---
title: "Avalara AvaTax MCP server for AI agents - actionlake"
description: "Give Claude 487 Avalara AvaTax actions through one MCP server: definitions, items, companies. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/avalara-avatax
updated: 2026-10-22
---

Connectors · Accounting & finance

# Avalara AvaTax MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Avalara AvaTax and the rest of your systems. It gives your agent 487 Avalara AvaTax actions (267 reads, 152 writes and 68 that wait for a confirmation) and holds the Avalara AvaTax credential itself, so the agent never does. It paces Avalara AvaTax's limits and records every call.

[Connect Avalara AvaTax free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "avalara_avatax.items.query_items",
  intent: "check which Avalara AvaTax account is connected"
}
# Retrieve all items · read · 1 upstream call
```

- 487 actions in one signed file
- 267 read look, never change
- 152 write create and update
- 68 wait for a yes destructive, confirmed first

Set up

## Connect Avalara AvaTax in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Avalara AvaTax.
   Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `account_id` AvaTax account ID (the 10-digit number in the AvaTax portal under Settings > License and API keys), or an AvaTax…
   - `license_key` AvaTax license key (Settings > License and API keys > Generate license key), or the password when account_id is a…
   - `host` Where your Avalara AvaTax lives: your host
   ```
   account { op: "connections.requirements", service: "avalara_avatax" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "avalara_avatax.items.query_items" }
   # retrieve all items · read · 1 upstream call
   check { action: "avalara_avatax.items.create_items", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Avalara AvaTax at a glance

**Sign-in**

Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`account_id` `license_key`

**Setup fields**

`host`

**Limits we pace to**

100 calls a second, per connection

**API covered**

Avalara AvaTax (sales tax, VAT and GST calculation, transactions, exemption certificates, filings) API AvaTax REST v2 v2 (Swagger 2.0, 497 operations)`rest.avatax.com`

**Built from**

Avalara AvaTax's documentation, read 22 October 2026[rest.avatax.com](https://rest.avatax.com/swagger/v2/swagger.json) [developer.avalara.com](https://developer.avalara.com/api-reference/avatax/rest/v2/)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

264 of 267 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

3, so ask can line Avalara AvaTax up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Avalara AvaTax.

487 actions in 52 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **267** read look, never change
- **152** write create and update
- **68** destructive wait for a confirmation

1. ### Definitions
   79
   79 read · 0 write · 0 destructive
   Lists all parents of an HS Code. · List all market place locations. · Retrieve the list of all valid unit of basis · Retrieve the full list of the AvaFile Forms available
2. ### Items
   58
   23 read · 22 write · 13 destructive
   Retrieve all items · Create a new item · Retrieve a single item · Update a single item
3. ### Companies
   29
   16 read · 10 write · 3 destructive
   Change the filing status of this company · Quick setup for a company with a single physical address · Create new companies · Add parameters to a company.
4. ### Transactions
   24
   8 read · 13 write · 3 destructive
   Create a new transaction · Add lines to an existing unlocked transaction · Correct a previously created transaction · Lock a set of documents
5. ### Customers
   21
   9 read · 9 write · 3 destructive
   List all customers for this company · Create customers for this company · Retrieve a single customer · Update a single customer
6. ### Certificates
   19
   9 read · 8 write · 2 destructive
   Create certificates for this company · Link attributes to a certificate · Link customers to a certificate · List all attributes applied to this certificate
7. ### Nexus
   15
   7 read · 5 write · 3 destructive
   Create a new nexus · Add parameters to a nexus. · Creates nexus for a list of addresses. · Retrieve nexus for this company
8. ### Accounts
   12
   7 read · 3 write · 2 destructive
   Activate an account by accepting terms and conditions · Retrieve audit history for an account. · Create license key for this account · Get configuration settings for this account

**44 more areas · 230 actions**

- Locations **12**
- Custom rules **11**
- Firm client linkages **11**
- Jobs **11**
- Registrar **11**
- Batches **10**
- Multi document **10**
- Tax rules **8**
- Users **8**
- Cost center **7**
- Contacts **6**
- Data sources **6**
- Distance thresholds **6**
- GL account **6**
- Jurisdiction overrides **6**
- Settings **6**
- Tax codes **6**
- Upcs **6**
- Vendors **6**
- Ava file forms **5**
- Compliance **5**
- Currency rounding rules **5**
- Exchange rate provider config **5**
- Items reverse sync **5**
- Reports **5**
- Ap config setting **4**
- Ecm event notifications **4**
- Notices **4**
- Cert express invites **3**
- Domain control verification **3**
- Notifications **3**
- Subscriptions **3**
- Tax content **3**
- User defined fields **3**
- Utilities **3**
- Addresses **2**
- Communication certificates **2**
- E commerce token **2**
- Funding requests **2**
- Provisioning **2**
- Clerk **1**
- Eco nexus threshold **1**
- Form type mapping **1**
- Vendor certificates **1**

Top actions

## The Avalara AvaTax API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 21 of Avalara AvaTax's 21 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `avalara_avatax.items.query_items` Retrieve all items | Retrieve all items. | read | `commerce.product.list` 112 connectors |
| `avalara_avatax.customers.query_customers` List all customers for this company | List all customers for this company. | read | `commerce.customer.list` 45 connectors |
| `avalara_avatax.users.query_users` Retrieve all users | Retrieve all users. | read | `identity.user.list` 474 connectors |
| `avalara_avatax.items.create_items` Create a new item | Create a new item. | write | `commerce.product.create` 92 connectors |
| `avalara_avatax.customers.create_customers` Create customers for this company | Create customers for this company. | write | `commerce.customer.create` 43 connectors |
| `avalara_avatax.items.delete_item` Delete a single item | Delete a single item. | destructive | `commerce.product.delete` 80 connectors |
| `avalara_avatax.users.create_users` Create new users | Create new users. | write | `identity.user.create` 262 connectors |
| `avalara_avatax.tax_rules.query_tax_rules` Retrieve all tax rules | Retrieve all tax rules. | read | `finance.tax_rule.list` 6 connectors |
| `avalara_avatax.tax_rules.create_tax_rules` Create a new tax rule | Create a new tax rule. | write | `finance.tax_rule.create` 5 connectors |
| `avalara_avatax.transactions.create_transaction` Create a new transaction | Create a new transaction. | write | `finance.tax_calculation.create` 2 connectors |
| `avalara_avatax.jobs.list_jobs` List all jobs for a company | List all jobs for a company. | read | this connector |
| `avalara_avatax.jobs.create_job` Create a new job for a company | Create a new job for a company. | write | this connector |

Try it

## Prompts to paste into Claude.

Each one names the Avalara AvaTax actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Which Avalara AvaTax products have no price or are out of stock?
   calls `avalara_avatax.items.query_items`
2. Write write
   Create a new item in Avalara AvaTax. Show me exactly what you will send before you save it.
   calls `avalara_avatax.items.create_items`

Governance for Avalara AvaTax

## Destructive actions wait for a yes.

68 Avalara AvaTax actions are destructive. The first 10:

- Delete a single item `avalara_avatax.items.delete_item`
- Delete a customer record `avalara_avatax.customers.delete_customer`
- Delete a single user `avalara_avatax.users.delete_user`
- Delete a single tax rule `avalara_avatax.tax_rules.delete_tax_rule`
- Delete a job `avalara_avatax.jobs.delete_job`
- Delete a single UPC `avalara_avatax.upcs.delete_upc`
- Delete a single nexus `avalara_avatax.nexus.delete_nexus`
- Delete a single batch `avalara_avatax.batches.delete_batch`
- Delete a task from a phase `avalara_avatax.jobs.delete_job_task`
- Delete item tag by id `avalara_avatax.items.delete_item_tag`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do avalara_avatax.items.delete_item confirm_policy: **human**

Delete a single item?

**intent:** the user asked me to delete a single item

run suspended · waiting for a named person · key _avalara-avatax-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "avalara-avatax-agent",
  allowed_actions: ["avalara_avatax.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "avalara_avatax.items.delete_item", approver: "lead@example.com" },
    { match: "avalara_avatax.customers.delete_customer", approver: "lead@example.com" },
    { match: "avalara_avatax.users.delete_user", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Avalara AvaTax only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Avalara AvaTax costs on actionlake.

Every Avalara AvaTax action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Avalara AvaTax refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 487 Avalara AvaTax actions
- 487 actions page each page of a long list is one call
- 264 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Avalara AvaTax action.

487 actions by area: the id your agent calls, what it does, and its effect.

**Definitions 79**

- `avalara_avatax.definitions.get_cross_border_code` Lists all parents of an HS Code. read
- `avalara_avatax.definitions.list_all_marketplace_locations` List all market place locations. read
- `avalara_avatax.definitions.list_all_unit_of_basis` Retrieve the list of all valid unit of basis read
- `avalara_avatax.definitions.list_ava_file_forms` Retrieve the full list of the AvaFile Forms available read
- `avalara_avatax.definitions.list_certificate_attributes` List certificate attributes used by a company read
- `avalara_avatax.definitions.list_certificate_exempt_reasons` List the certificate exempt reasons defined by a company read
- and 73 more in this area

**Items 58**

- `avalara_avatax.items.create_items` Create a new item write
- `avalara_avatax.items.get_item` Retrieve a single item read
- `avalara_avatax.items.query_items` Retrieve all items read
- `avalara_avatax.items.update_item` Update a single item write
- `avalara_avatax.items.ai_search` Parse natural language query into structured filters read
- `avalara_avatax.items.batch_delete_item_classifications` Delete all classifications for an item destructive
- and 52 more in this area

**Companies 29**

- `avalara_avatax.companies.change_filing_status` Change the filing status of this company write
- `avalara_avatax.companies.company_initialize` Quick setup for a company with a single physical address write
- `avalara_avatax.companies.create_companies` Create new companies write
- `avalara_avatax.companies.create_company_parameters` Add parameters to a company. write
- `avalara_avatax.companies.certify_integration` Checks whether the integration being used to set up this company and run transactions onto this company is compliant to all requirements. read
- `avalara_avatax.companies.create_funding_request` Request managed returns funding setup for a company write
- and 23 more in this area

**Transactions 24**

- `avalara_avatax.transactions.add_lines` Add lines to an existing unlocked transaction write
- `avalara_avatax.transactions.adjust_transaction` Correct a previously created transaction write
- `avalara_avatax.transactions.bulk_lock_transaction` Lock a set of documents write
- `avalara_avatax.transactions.create_transaction` Create a new transaction write
- `avalara_avatax.transactions.audit_transaction` Get audit information about a transaction read
- `avalara_avatax.transactions.audit_transaction_with_type` Get audit information about a transaction read
- and 18 more in this area

**Customers 21**

- `avalara_avatax.customers.create_customers` Create customers for this company write
- `avalara_avatax.customers.get_customer` Retrieve a single customer read
- `avalara_avatax.customers.query_customers` List all customers for this company read
- `avalara_avatax.customers.update_customer` Update a single customer write
- `avalara_avatax.customers.add_ship_to_states_for_customer` Add ship-to states to a customer write
- `avalara_avatax.customers.delete_custom_fields` Delete custom fields destructive
- and 15 more in this area

**Certificates 19**

- `avalara_avatax.certificates.create_certificates` Create certificates for this company write
- `avalara_avatax.certificates.link_attributes_to_certificate` Link attributes to a certificate write
- `avalara_avatax.certificates.link_customers_to_certificate` Link customers to a certificate write
- `avalara_avatax.certificates.list_attributes_for_certificate` List all attributes applied to this certificate read
- `avalara_avatax.certificates.delete_certificate` Revoke and delete a certificate destructive
- `avalara_avatax.certificates.delete_certificate_custom_fields` Delete Certificate Custom Fields destructive
- and 13 more in this area

**Nexus 15**

- `avalara_avatax.nexus.create_nexus` Create a new nexus write
- `avalara_avatax.nexus.create_nexus_parameters` Add parameters to a nexus. write
- `avalara_avatax.nexus.declare_nexus_by_address` Creates nexus for a list of addresses. write
- `avalara_avatax.nexus.list_nexus_by_company` Retrieve nexus for this company read
- `avalara_avatax.nexus.delete_nexus` Delete a single nexus destructive
- `avalara_avatax.nexus.delete_nexus_parameter` Delete a single nexus parameter destructive
- and 9 more in this area

**Accounts 12**

- `avalara_avatax.accounts.activate_account` Activate an account by accepting terms and conditions write
- `avalara_avatax.accounts.audit_account` Retrieve audit history for an account. read
- `avalara_avatax.accounts.create_license_key` Create license key for this account write
- `avalara_avatax.accounts.get_account_configuration` Get configuration settings for this account read
- `avalara_avatax.accounts.account_reset_license_key` Reset this account's license key destructive
- `avalara_avatax.accounts.delete_license_key` Delete license key for this account by license key name destructive
- and 6 more in this area

**Locations 12**

- `avalara_avatax.locations.create_location_parameters` Add parameters to a location. write
- `avalara_avatax.locations.create_locations` Create a new location write
- `avalara_avatax.locations.list_location_parameters` Retrieve parameters for a location read
- `avalara_avatax.locations.list_locations_by_company` Retrieve locations for this company read
- `avalara_avatax.locations.delete_location` Delete a single location destructive
- `avalara_avatax.locations.delete_location_parameter` Delete a single location parameter destructive
- and 6 more in this area

**Custom rules 11**

- `avalara_avatax.custom_rules.create_custom_rule` Create a new custom rule write
- `avalara_avatax.custom_rules.get_custom_rule_components` Fetch a filtered list of components used in custom rule definitions read
- `avalara_avatax.custom_rules.get_custom_rule_fields` Fetch a filtered list of transaction fields supported by custom rules read
- `avalara_avatax.custom_rules.get_custom_rule_template` Construct an empty template for a rule definition read
- `avalara_avatax.custom_rules.delete_custom_rule` Delete a custom rule destructive
- `avalara_avatax.custom_rules.export_custom_rules` Export custom rules for a company read
- and 5 more in this area

**Firm client linkages 11**

- `avalara_avatax.firm_client_linkages.approve_firm_client_linkage` Approves linkage to a firm for a client account write
- `avalara_avatax.firm_client_linkages.create_and_link_new_firm_client_account` Request a new FirmClient account and create an approved linkage to it write
- `avalara_avatax.firm_client_linkages.create_firm_client_linkage` Links a firm account with the client account write
- `avalara_avatax.firm_client_linkages.insert_firm_client_linkage` Insert a full FirmClientLinkage record write
- `avalara_avatax.firm_client_linkages.delete_firm_client_linkage` Delete a linkage destructive
- `avalara_avatax.firm_client_linkages.get_firm_client_linkage` Get linkage between a firm and client by id read
- and 5 more in this area

**Jobs 11**

- `avalara_avatax.jobs.create_job` Create a new job for a company write
- `avalara_avatax.jobs.create_job_phase` Create a new phase on a job write
- `avalara_avatax.jobs.create_job_task` Create a new task on a phase write
- `avalara_avatax.jobs.list_jobs` List all jobs for a company read
- `avalara_avatax.jobs.delete_job` Delete a job destructive
- `avalara_avatax.jobs.delete_job_phase` Delete a phase from a job destructive
- and 5 more in this area

**Registrar 11**

- `avalara_avatax.registrar.create_account` Create a new account write
- `avalara_avatax.registrar.create_notifications` Create new notifications. write
- `avalara_avatax.registrar.create_subscriptions` Create a new subscription write
- `avalara_avatax.registrar.list_service_types` Retrieve the full list of Avalara-supported subscription (ServiceTypes) read
- `avalara_avatax.registrar.delete_account` Delete a single account destructive
- `avalara_avatax.registrar.delete_notification` Delete a single notification. destructive
- and 5 more in this area

**Batches 10**

- `avalara_avatax.batches.create_advanced_rules_batch` Create a new Advanced Rules batch write
- `avalara_avatax.batches.create_batches` Create a new batch write
- `avalara_avatax.batches.create_custom_rules_batch` Create custom rules import batch. write
- `avalara_avatax.batches.create_item_import_batch` Create item import batch. write
- `avalara_avatax.batches.cancel_batch` Cancel an in progress batch destructive
- `avalara_avatax.batches.create_transaction_batch` Create a new transaction batch write
- and 4 more in this area

**Multi document 10**

- `avalara_avatax.multi_document.adjust_multi_document_transaction` Adjust a MultiDocument transaction write
- `avalara_avatax.multi_document.commit_multi_document_transaction` Commit a MultiDocument transaction write
- `avalara_avatax.multi_document.create_multi_document_transaction` Create a new MultiDocument transaction write
- `avalara_avatax.multi_document.list_multi_document_transactions` Retrieve all MultiDocument transactions read
- `avalara_avatax.multi_document.audit_multi_document_transaction` Get audit information about a MultiDocument transaction read
- `avalara_avatax.multi_document.get_multi_document_transaction_by_code_and_type` Retrieve a MultiDocument transaction read
- and 4 more in this area

**Tax rules 8**

- `avalara_avatax.tax_rules.create_tax_rules` Create a new tax rule write
- `avalara_avatax.tax_rules.get_tax_rule` Retrieve a single tax rule read
- `avalara_avatax.tax_rules.query_tax_rules` Retrieve all tax rules read
- `avalara_avatax.tax_rules.update_tax_rule` Update a single tax rule write
- `avalara_avatax.tax_rules.create_country_coefficients` Create new Country Coefficients. If already exist update them. write
- `avalara_avatax.tax_rules.delete_tax_rule` Delete a single tax rule destructive
- and 2 more in this area

**Users 8**

- `avalara_avatax.users.create_users` Create new users write
- `avalara_avatax.users.get_user` Retrieve a single user read
- `avalara_avatax.users.query_users` Retrieve all users read
- `avalara_avatax.users.update_user` Update a single user write
- `avalara_avatax.users.change_password` Change Password destructive
- `avalara_avatax.users.delete_user` Delete a single user destructive
- and 2 more in this area

**Cost center 7**

- `avalara_avatax.cost_center.bulk_upload_cost_centers` Bulk upload cost centers write
- `avalara_avatax.cost_center.create_cost_center` Create new cost center write
- `avalara_avatax.cost_center.list_cost_centers_by_company` Retrieve cost centers for this company read
- `avalara_avatax.cost_center.query_cost_centers` Retrieve all cost centers read
- `avalara_avatax.cost_center.delete_cost_center` Delete cost center for the given id destructive
- `avalara_avatax.cost_center.get_cost_center_by_id` Retrieve a single cost center read
- and 1 more in this area

**Contacts 6**

- `avalara_avatax.contacts.create_contacts` Create a new contact write
- `avalara_avatax.contacts.get_contact` Retrieve a single contact read
- `avalara_avatax.contacts.list_contacts_by_company` Retrieve contacts for this company read
- `avalara_avatax.contacts.query_contacts` Retrieve all contacts read
- `avalara_avatax.contacts.delete_contact` Delete a single contact destructive
- `avalara_avatax.contacts.update_contact` Update a single contact write

**Data sources 6**

- `avalara_avatax.data_sources.create_data_sources` Create and store new datasources for the respective companies. write
- `avalara_avatax.data_sources.get_data_source_by_id` Get data source by data source id read
- `avalara_avatax.data_sources.list_data_sources` Retrieve all datasources for this company read
- `avalara_avatax.data_sources.query_data_sources` Retrieve all datasources read
- `avalara_avatax.data_sources.delete_data_source` Delete a datasource by datasource id for a company. destructive
- `avalara_avatax.data_sources.update_data_source` Update a datasource identified by id for a company write

**Distance thresholds 6**

- `avalara_avatax.distance_thresholds.create_distance_threshold` Create one or more DistanceThreshold objects write
- `avalara_avatax.distance_thresholds.get_distance_threshold` Retrieve a single DistanceThreshold read
- `avalara_avatax.distance_thresholds.list_distance_thresholds` Retrieve all DistanceThresholds for this company. read
- `avalara_avatax.distance_thresholds.query_distance_thresholds` Retrieve all DistanceThreshold objects read
- `avalara_avatax.distance_thresholds.delete_distance_threshold` Delete a single DistanceThreshold object destructive
- `avalara_avatax.distance_thresholds.update_distance_threshold` Update a DistanceThreshold object write

**GL account 6**

- `avalara_avatax.gl_account.bulk_upload_gl_accounts` Bulk upload GL accounts write
- `avalara_avatax.gl_account.create_gl_account` Create a new GL account write
- `avalara_avatax.gl_account.get_gl_account_by_id` Retrieve a single GL account read
- `avalara_avatax.gl_account.list_gl_accounts_by_company` Retrieve GL accounts for this company read
- `avalara_avatax.gl_account.delete_gl_account` Delete the GL account associated with the given company ID and GL account ID destructive
- `avalara_avatax.gl_account.update_gl_account` Update a single GL account write

**Jurisdiction overrides 6**

- `avalara_avatax.jurisdiction_overrides.create_jurisdiction_overrides` Create one or more overrides write
- `avalara_avatax.jurisdiction_overrides.get_jurisdiction_override` Retrieve a single override read
- `avalara_avatax.jurisdiction_overrides.list_jurisdiction_overrides_by_account` Retrieve overrides for this account read
- `avalara_avatax.jurisdiction_overrides.query_jurisdiction_overrides` Retrieve all overrides read
- `avalara_avatax.jurisdiction_overrides.delete_jurisdiction_override` Delete a single override destructive
- `avalara_avatax.jurisdiction_overrides.update_jurisdiction_override` Update a single jurisdictionoverride write

**Settings 6**

- `avalara_avatax.settings.create_settings` Create a new setting write
- `avalara_avatax.settings.get_setting` Retrieve a single setting read
- `avalara_avatax.settings.list_settings_by_company` Retrieve all settings for this company read
- `avalara_avatax.settings.query_settings` Retrieve all settings read
- `avalara_avatax.settings.delete_setting` Delete a single setting destructive
- `avalara_avatax.settings.update_setting` Update a single setting write

**Tax codes 6**

- `avalara_avatax.tax_codes.create_tax_codes` Create a new tax code write
- `avalara_avatax.tax_codes.get_tax_code` Retrieve a single tax code read
- `avalara_avatax.tax_codes.list_tax_codes_by_company` Retrieve tax codes for this company read
- `avalara_avatax.tax_codes.query_tax_codes` Retrieve all tax codes read
- `avalara_avatax.tax_codes.delete_tax_code` Delete a single tax code destructive
- `avalara_avatax.tax_codes.update_tax_code` Update a single tax code write

**Upcs 6**

- `avalara_avatax.upcs.create_upcs` Create a new UPC write
- `avalara_avatax.upcs.get_upc` Retrieve a single UPC read
- `avalara_avatax.upcs.list_upcs_by_company` Retrieve UPCs for this company read
- `avalara_avatax.upcs.query_upcs` Retrieve all UPCs read
- `avalara_avatax.upcs.delete_upc` Delete a single UPC destructive
- `avalara_avatax.upcs.update_upc` Update a single UPC write

**Vendors 6**

- `avalara_avatax.vendors.create_vendors` Create vendors for this company write
- `avalara_avatax.vendors.get_vendor` Retrieve a single vendor read
- `avalara_avatax.vendors.list_certificates_for_vendor` List certificates linked to a vendor read
- `avalara_avatax.vendors.query_vendors` List all vendors for this company read
- `avalara_avatax.vendors.delete_vendor` Delete a vendor record destructive
- `avalara_avatax.vendors.update_vendor` Update a single vendor write

**Ava file forms 5**

- `avalara_avatax.ava_file_forms.create_ava_file_forms` Create a new AvaFileForm write
- `avalara_avatax.ava_file_forms.get_ava_file_form` Retrieve a single AvaFileForm read
- `avalara_avatax.ava_file_forms.query_ava_file_forms` Retrieve all AvaFileForms read
- `avalara_avatax.ava_file_forms.update_ava_file_form` Update an AvaFileForm write
- `avalara_avatax.ava_file_forms.delete_ava_file_form` Delete a single AvaFileForm destructive

**Compliance 5**

- `avalara_avatax.compliance.query_juris_names` Retrieve all unique jurisnames based on filter. read
- `avalara_avatax.compliance.query_rate_options` Retrieve all RateOptions. read
- `avalara_avatax.compliance.query_state_config` Retrieve StateConfig information read
- `avalara_avatax.compliance.query_state_reporting_codes` Retrieve all State Reporting Codes based on filter. read
- `avalara_avatax.compliance.query_tax_type_mappings` Retrieve all tax type mappings based on filter. read

**Currency rounding rules 5**

- `avalara_avatax.currency_rounding_rules.create_currency_rounding_rules` Create one or more currency rounding rules write
- `avalara_avatax.currency_rounding_rules.get_currency_rounding_rule` Retrieve a single currency rounding rule read
- `avalara_avatax.currency_rounding_rules.list_currency_rounding_rules` Retrieve all currency rounding rules for this account. read
- `avalara_avatax.currency_rounding_rules.update_currency_rounding_rule` Update a currency rounding rule write
- `avalara_avatax.currency_rounding_rules.delete_currency_rounding_rule` Delete a single currency rounding rule destructive

**Exchange rate provider config 5**

- `avalara_avatax.exchange_rate_provider_config.create_exchange_rate_provider_config` Create an ExchangeRateProviderConfig object write
- `avalara_avatax.exchange_rate_provider_config.get_exchange_rate_provider_config` Retrieve a single ExchangeRateProviderConfig read
- `avalara_avatax.exchange_rate_provider_config.list_exchange_rate_provider_configs` Retrieve all ExchangeRateProviderConfig objects for this company read
- `avalara_avatax.exchange_rate_provider_config.update_exchange_rate_provider_config` Update an ExchangeRateProviderConfig object write
- `avalara_avatax.exchange_rate_provider_config.delete_exchange_rate_provider_config` Delete a single ExchangeRateProviderConfig object destructive

**Items reverse sync 5**

- `avalara_avatax.items_reverse_sync.delete_reverse_sync_registration` Delete a webhook registration. destructive
- `avalara_avatax.items_reverse_sync.get_reverse_sync_registration` Retrieve a webhook registration. read
- `avalara_avatax.items_reverse_sync.list_reverse_sync_registrations` List webhook registrations for a company. read
- `avalara_avatax.items_reverse_sync.update_reverse_sync_registration` Update a webhook registration. write
- `avalara_avatax.items_reverse_sync.create_reverse_sync_registration` Create a webhook registration for a company. destructive

**Reports 5**

- `avalara_avatax.reports.export_audit_logs` Initiate an ExportAuditLogs report task write
- `avalara_avatax.reports.get_audit_log_report` Retrieve a single audit log report read
- `avalara_avatax.reports.initiate_export_document_line_report` Initiate an ExportDocumentLine report task write
- `avalara_avatax.reports.list_reports` List all report tasks for account read
- `avalara_avatax.reports.get_report` Retrieve a single report read

**Ap config setting 4**

- `avalara_avatax.ap_config_setting.create_ap_config_setting` Create new rule write
- `avalara_avatax.ap_config_setting.get_ap_config_setting_by_company` Retrieve rule for this company read
- `avalara_avatax.ap_config_setting.query_ap_config_setting` Retrieve all rules read
- `avalara_avatax.ap_config_setting.update_ap_config_setting` Update an AP config setting write

**Ecm event notifications 4**

- `avalara_avatax.ecm_event_notifications.delete_afc_event_notifications` Delete AFC event notifications. destructive
- `avalara_avatax.ecm_event_notifications.delete_event_notifications` Delete company event notifications destructive
- `avalara_avatax.ecm_event_notifications.get_event_notifications` Retrieve company event notifications. read
- `avalara_avatax.ecm_event_notifications.list_afc_event_notifications` Retrieve AFC event notifications read

**Notices 4**

- `avalara_avatax.notices.create_notice_responsibility_type` Creates a new tax notice responsibility type. write
- `avalara_avatax.notices.create_notice_root_cause_type` Creates a new tax notice root cause type. write
- `avalara_avatax.notices.delete_notice_responsibility_type` Delete a tax notice responsibility type. destructive
- `avalara_avatax.notices.delete_notice_root_cause_type` Delete a tax notice root cause type. destructive

**Cert express invites 3**

- `avalara_avatax.cert_express_invites.create_cert_express_invitation` Create a CertExpress invitation write
- `avalara_avatax.cert_express_invites.get_cert_express_invitation` Retrieve a single CertExpress invitation read
- `avalara_avatax.cert_express_invites.list_cert_express_invitations` List CertExpress invitations read

**Domain control verification 3**

- `avalara_avatax.domain_control_verification.create_dcv` Create Domain control verification write
- `avalara_avatax.domain_control_verification.filter_dcv` Get domain control verifications by logged in user/domain name. read
- `avalara_avatax.domain_control_verification.get_dcv_by_id` Get domain control verification by domainControlVerificationId read

**Notifications 3**

- `avalara_avatax.notifications.dismiss_notification` Mark a single notification as dismissed. write
- `avalara_avatax.notifications.get_notification` Retrieve a single notification. read
- `avalara_avatax.notifications.list_notifications` List all notifications. read

**Subscriptions 3**

- `avalara_avatax.subscriptions.get_subscription` Retrieve a single subscription read
- `avalara_avatax.subscriptions.list_subscriptions_by_account` Retrieve subscriptions for this account read
- `avalara_avatax.subscriptions.query_subscriptions` Retrieve all subscriptions read

**Tax content 3**

- `avalara_avatax.tax_content.get_vat_rates_by_country` Get VAT rates for a country read
- `avalara_avatax.tax_content.tax_rates_by_address` Sales tax rates for a specified address read
- `avalara_avatax.tax_content.tax_rates_by_postal_code` Sales tax rates for a specified country and postal code. This API is only available for US postal codes. read

**User defined fields 3**

- `avalara_avatax.user_defined_fields.delete_user_defined_field` Delete a User Defined Field by User Defined Field id for a company. destructive
- `avalara_avatax.user_defined_fields.list_user_defined_fields_by_company_id` ListUserDefinedFieldsByCompanyId read
- `avalara_avatax.user_defined_fields.update_user_defined_field` Update a User Defined Field identified by id for a company write

**Utilities 3**

- `avalara_avatax.utilities.get_my_subscription` Checks if the current user is subscribed to a specific service read
- `avalara_avatax.utilities.list_my_subscriptions` List all services to which the current user is subscribed read
- `avalara_avatax.utilities.ping` Tests connectivity and version of the service read

**Addresses 2**

- `avalara_avatax.addresses.resolve_address` Retrieve geolocation information for a specified US or Canadian address read
- `avalara_avatax.addresses.resolve_address_post` Retrieve geolocation information for a specified US or Canadian address read

**Communication certificates 2**

- `avalara_avatax.communication_certificates.get_communication_certificate` Retrieve a single communication certificate. read
- `avalara_avatax.communication_certificates.list_communication_certificates` Retrieve all communication certificates. read

**E commerce token 2**

- `avalara_avatax.e_commerce_token.create_e_commerce_token` Create a new ecommerce token. write
- `avalara_avatax.e_commerce_token.refresh_e_commerce_token` Refresh an eCommerce token. write

**Funding requests 2**

- `avalara_avatax.funding_requests.activate_funding_request` Request the javascript for a funding setup widget read
- `avalara_avatax.funding_requests.funding_request_status` Retrieve status about a funding setup request read

**Provisioning 2**

- `avalara_avatax.provisioning.request_new_account` Request a new Avalara account write
- `avalara_avatax.provisioning.request_new_entitlement` Request a new entitilement to an existing customer write

**Clerk 1**

- `avalara_avatax.clerk.list_location_by_account` Retrieves a list of location records associated with the specified account. This endpoint is secured and requires appropriate subscription and permission level… read

**Eco nexus threshold 1**

- `avalara_avatax.eco_nexus_threshold.get_eco_nexus_thresholds` Retrieve economic nexus threshold statuses for a company read

**Form type mapping 1**

- `avalara_avatax.form_type_mapping.resolve_form_type_task` Resolves a form type to an extraction task identifier. read

**Vendor certificates 1**

- `avalara_avatax.vendor_certificates.query_vendor_certificates` List all vendor certificates for a company read

This index shows a sample of each area. All 487 actions, with their inputs and prices, are in the [catalogue](https://actionlake.com/console/catalogue), which a free sandbox key can search.

Questions

## The Avalara AvaTax MCP server, answered.

**Is there an Avalara AvaTax MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 487 Avalara AvaTax actions across definitions, items, companies and transactions, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Avalara AvaTax.

**What do I need to connect Avalara AvaTax?**

AvaTax account ID (the 10-digit number in the AvaTax portal under Settings > License and API keys), or an AvaTax… and AvaTax license key (Settings > License and API keys > Generate license key), or the password when account_id is a…. Plus your host. The free call account { op: "connections.requirements", service: "avalara_avatax" } lists exactly what to paste.

**Can an AI agent delete or change things in Avalara AvaTax?**

Only if its key allows it, and only with an explicit confirmation. 68 Avalara AvaTax actions are destructive, including delete a single item, delete a customer record and delete a single user. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Avalara AvaTax API limit?**

actionlake paces every call to the limits in the Avalara AvaTax service file: 100 calls a second per connection. Repeated reads are answered from cache (264 Avalara AvaTax actions can be), which never reaches Avalara AvaTax.

**What does an Avalara AvaTax action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (487 Avalara AvaTax actions page). Cache hits, searches, dry runs and calls Avalara AvaTax refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Avalara AvaTax API does it cover?**

The Avalara AvaTax (sales tax, VAT and GST calculation, transactions, exemption certificates, filings) API AvaTax REST v2 v2 (Swagger 2.0, 497 operations) at rest.avatax.com by default, or the base URL set when you connect. It is built from Avalara AvaTax's documentation as read on 22 October 2026. 487 actions in 52 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Avalara AvaTax data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Avalara AvaTax credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Avalara AvaTax

Shares the most action names with

- [Ecwid by Lightspeed 15](https://actionlake.com/connectors/ecwid-by-lightspeed)
- [Kintsugi 10](https://actionlake.com/connectors/kintsugi)
- [Recurly 10](https://actionlake.com/connectors/recurly)
- [Katana Cloud Inventory 9](https://actionlake.com/connectors/katana-cloud-inventory)
- [Maxio Advanced Billing 8](https://actionlake.com/connectors/maxio-advanced-billing)
- [Anrok 6](https://actionlake.com/connectors/anrok)

Joins with, on shared entities

- [Lightspeed Retail X-Series 3](https://actionlake.com/connectors/lightspeed-retail-x-series)
- [HaloPSA 2](https://actionlake.com/connectors/halopsa)
- [Salesforce Sales Cloud 2](https://actionlake.com/connectors/salesforce-sales-cloud)
- [Zoho Desk 2](https://actionlake.com/connectors/zoho-desk)
- [Microsoft Dynamics 365 2](https://actionlake.com/connectors/microsoft-dynamics-365)
- [BigCommerce 2](https://actionlake.com/connectors/bigcommerce)

Browse

- [All Accounting & finance connectors](https://actionlake.com/connectors/category/accounting-and-finance)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Avalara AvaTax; the name is the vendor's own. Counts are from the Avalara AvaTax service file, version 1.0.0.

## Give your agent Avalara AvaTax today.

[Connect Avalara AvaTax free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/avalara-avatax
More: https://actionlake.com/llms.txt
