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.
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/mcpdo { action: "avalara_avatax.items.query_items", intent: "check which Avalara AvaTax account is connected"}# Retrieve all items · read · 1 upstream call- 487actionsin one signed file
- 267readlook, never change
- 152writecreate and update
- 68wait for a yesdestructive, confirmed first
Set up
Connect Avalara AvaTax in three steps.
- 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 - 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_idAvaTax account ID (the 10-digit number in the AvaTax portal under Settings > License and API keys), or an AvaTax…license_keyAvaTax license key (Settings > License and API keys > Generate license key), or the password when account_id is a…hostWhere your Avalara AvaTax lives: your host
account { op: "connections.requirements", service: "avalara_avatax" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "avalara_avatax.items.query_items" }# retrieve all items · read · 1 upstream callcheck { 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_idlicense_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 2026rest.avatax.comdeveloper.avalara.com
- 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.
- 267readlook, never change
- 152writecreate and update
- 68destructivewait for a confirmation
Definitions
7979 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
Items
5823 read · 22 write · 13 destructive
Retrieve all items · Create a new item · Retrieve a single item · Update a single item
Companies
2916 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.
Transactions
248 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
Customers
219 read · 9 write · 3 destructive
List all customers for this company · Create customers for this company · Retrieve a single customer · Update a single customer
Certificates
199 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
Nexus
157 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
Accounts
127 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_itemsRetrieve all items | Retrieve all items. | read | commerce.product.list112 connectors |
avalara_avatax.customers.query_customersList all customers for this company | List all customers for this company. | read | commerce.customer.list45 connectors |
avalara_avatax.users.query_usersRetrieve all users | Retrieve all users. | read | identity.user.list474 connectors |
avalara_avatax.items.create_itemsCreate a new item | Create a new item. | write | commerce.product.create92 connectors |
avalara_avatax.customers.create_customersCreate customers for this company | Create customers for this company. | write | commerce.customer.create43 connectors |
avalara_avatax.items.delete_itemDelete a single item | Delete a single item. | destructive | commerce.product.delete80 connectors |
avalara_avatax.users.create_usersCreate new users | Create new users. | write | identity.user.create262 connectors |
avalara_avatax.tax_rules.query_tax_rulesRetrieve all tax rules | Retrieve all tax rules. | read | finance.tax_rule.list6 connectors |
avalara_avatax.tax_rules.create_tax_rulesCreate a new tax rule | Create a new tax rule. | write | finance.tax_rule.create5 connectors |
avalara_avatax.transactions.create_transactionCreate a new transaction | Create a new transaction. | write | finance.tax_calculation.create2 connectors |
avalara_avatax.jobs.list_jobsList all jobs for a company | List all jobs for a company. | read | this connector |
avalara_avatax.jobs.create_jobCreate 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.
- Readread
Which Avalara AvaTax products have no price or are out of stock?
calls
avalara_avatax.items.query_items - Writewrite
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.
Delete a single item?
intent: the user asked me to delete a single item
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: "[email protected]" }, { match: "avalara_avatax.customers.delete_customer", approver: "[email protected]" }, { match: "avalara_avatax.users.delete_user", approver: "[email protected]" } ]}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.
- 1upstream call per actionall 487 Avalara AvaTax actions
- 487actions pageeach page of a long list is one call
- 264reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Avalara AvaTax action.
487 actions by area: the id your agent calls, what it does, and its effect.
Definitions79
avalara_avatax.definitions.get_cross_border_codeLists all parents of an HS Code.readavalara_avatax.definitions.list_all_marketplace_locationsList all market place locations.readavalara_avatax.definitions.list_all_unit_of_basisRetrieve the list of all valid unit of basisreadavalara_avatax.definitions.list_ava_file_formsRetrieve the full list of the AvaFile Forms availablereadavalara_avatax.definitions.list_certificate_attributesList certificate attributes used by a companyreadavalara_avatax.definitions.list_certificate_exempt_reasonsList the certificate exempt reasons defined by a companyread- and 73 more in this area
Items58
avalara_avatax.items.create_itemsCreate a new itemwriteavalara_avatax.items.get_itemRetrieve a single itemreadavalara_avatax.items.query_itemsRetrieve all itemsreadavalara_avatax.items.update_itemUpdate a single itemwriteavalara_avatax.items.ai_searchParse natural language query into structured filtersreadavalara_avatax.items.batch_delete_item_classificationsDelete all classifications for an itemdestructive- and 52 more in this area
Companies29
avalara_avatax.companies.change_filing_statusChange the filing status of this companywriteavalara_avatax.companies.company_initializeQuick setup for a company with a single physical addresswriteavalara_avatax.companies.create_companiesCreate new companieswriteavalara_avatax.companies.create_company_parametersAdd parameters to a company.writeavalara_avatax.companies.certify_integrationChecks whether the integration being used to set up this company and run transactions onto this company is compliant to all requirements.readavalara_avatax.companies.create_funding_requestRequest managed returns funding setup for a companywrite- and 23 more in this area
Transactions24
avalara_avatax.transactions.add_linesAdd lines to an existing unlocked transactionwriteavalara_avatax.transactions.adjust_transactionCorrect a previously created transactionwriteavalara_avatax.transactions.bulk_lock_transactionLock a set of documentswriteavalara_avatax.transactions.create_transactionCreate a new transactionwriteavalara_avatax.transactions.audit_transactionGet audit information about a transactionreadavalara_avatax.transactions.audit_transaction_with_typeGet audit information about a transactionread- and 18 more in this area
Customers21
avalara_avatax.customers.create_customersCreate customers for this companywriteavalara_avatax.customers.get_customerRetrieve a single customerreadavalara_avatax.customers.query_customersList all customers for this companyreadavalara_avatax.customers.update_customerUpdate a single customerwriteavalara_avatax.customers.add_ship_to_states_for_customerAdd ship-to states to a customerwriteavalara_avatax.customers.delete_custom_fieldsDelete custom fieldsdestructive- and 15 more in this area
Certificates19
avalara_avatax.certificates.create_certificatesCreate certificates for this companywriteavalara_avatax.certificates.link_attributes_to_certificateLink attributes to a certificatewriteavalara_avatax.certificates.link_customers_to_certificateLink customers to a certificatewriteavalara_avatax.certificates.list_attributes_for_certificateList all attributes applied to this certificatereadavalara_avatax.certificates.delete_certificateRevoke and delete a certificatedestructiveavalara_avatax.certificates.delete_certificate_custom_fieldsDelete Certificate Custom Fieldsdestructive- and 13 more in this area
Nexus15
avalara_avatax.nexus.create_nexusCreate a new nexuswriteavalara_avatax.nexus.create_nexus_parametersAdd parameters to a nexus.writeavalara_avatax.nexus.declare_nexus_by_addressCreates nexus for a list of addresses.writeavalara_avatax.nexus.list_nexus_by_companyRetrieve nexus for this companyreadavalara_avatax.nexus.delete_nexusDelete a single nexusdestructiveavalara_avatax.nexus.delete_nexus_parameterDelete a single nexus parameterdestructive- and 9 more in this area
Accounts12
avalara_avatax.accounts.activate_accountActivate an account by accepting terms and conditionswriteavalara_avatax.accounts.audit_accountRetrieve audit history for an account.readavalara_avatax.accounts.create_license_keyCreate license key for this accountwriteavalara_avatax.accounts.get_account_configurationGet configuration settings for this accountreadavalara_avatax.accounts.account_reset_license_keyReset this account's license keydestructiveavalara_avatax.accounts.delete_license_keyDelete license key for this account by license key namedestructive- and 6 more in this area
Locations12
avalara_avatax.locations.create_location_parametersAdd parameters to a location.writeavalara_avatax.locations.create_locationsCreate a new locationwriteavalara_avatax.locations.list_location_parametersRetrieve parameters for a locationreadavalara_avatax.locations.list_locations_by_companyRetrieve locations for this companyreadavalara_avatax.locations.delete_locationDelete a single locationdestructiveavalara_avatax.locations.delete_location_parameterDelete a single location parameterdestructive- and 6 more in this area
Custom rules11
avalara_avatax.custom_rules.create_custom_ruleCreate a new custom rulewriteavalara_avatax.custom_rules.get_custom_rule_componentsFetch a filtered list of components used in custom rule definitionsreadavalara_avatax.custom_rules.get_custom_rule_fieldsFetch a filtered list of transaction fields supported by custom rulesreadavalara_avatax.custom_rules.get_custom_rule_templateConstruct an empty template for a rule definitionreadavalara_avatax.custom_rules.delete_custom_ruleDelete a custom ruledestructiveavalara_avatax.custom_rules.export_custom_rulesExport custom rules for a companyread- and 5 more in this area
Firm client linkages11
avalara_avatax.firm_client_linkages.approve_firm_client_linkageApproves linkage to a firm for a client accountwriteavalara_avatax.firm_client_linkages.create_and_link_new_firm_client_accountRequest a new FirmClient account and create an approved linkage to itwriteavalara_avatax.firm_client_linkages.create_firm_client_linkageLinks a firm account with the client accountwriteavalara_avatax.firm_client_linkages.insert_firm_client_linkageInsert a full FirmClientLinkage recordwriteavalara_avatax.firm_client_linkages.delete_firm_client_linkageDelete a linkagedestructiveavalara_avatax.firm_client_linkages.get_firm_client_linkageGet linkage between a firm and client by idread- and 5 more in this area
Jobs11
avalara_avatax.jobs.create_jobCreate a new job for a companywriteavalara_avatax.jobs.create_job_phaseCreate a new phase on a jobwriteavalara_avatax.jobs.create_job_taskCreate a new task on a phasewriteavalara_avatax.jobs.list_jobsList all jobs for a companyreadavalara_avatax.jobs.delete_jobDelete a jobdestructiveavalara_avatax.jobs.delete_job_phaseDelete a phase from a jobdestructive- and 5 more in this area
Registrar11
avalara_avatax.registrar.create_accountCreate a new accountwriteavalara_avatax.registrar.create_notificationsCreate new notifications.writeavalara_avatax.registrar.create_subscriptionsCreate a new subscriptionwriteavalara_avatax.registrar.list_service_typesRetrieve the full list of Avalara-supported subscription (ServiceTypes)readavalara_avatax.registrar.delete_accountDelete a single accountdestructiveavalara_avatax.registrar.delete_notificationDelete a single notification.destructive- and 5 more in this area
Batches10
avalara_avatax.batches.create_advanced_rules_batchCreate a new Advanced Rules batchwriteavalara_avatax.batches.create_batchesCreate a new batchwriteavalara_avatax.batches.create_custom_rules_batchCreate custom rules import batch.writeavalara_avatax.batches.create_item_import_batchCreate item import batch.writeavalara_avatax.batches.cancel_batchCancel an in progress batchdestructiveavalara_avatax.batches.create_transaction_batchCreate a new transaction batchwrite- and 4 more in this area
Multi document10
avalara_avatax.multi_document.adjust_multi_document_transactionAdjust a MultiDocument transactionwriteavalara_avatax.multi_document.commit_multi_document_transactionCommit a MultiDocument transactionwriteavalara_avatax.multi_document.create_multi_document_transactionCreate a new MultiDocument transactionwriteavalara_avatax.multi_document.list_multi_document_transactionsRetrieve all MultiDocument transactionsreadavalara_avatax.multi_document.audit_multi_document_transactionGet audit information about a MultiDocument transactionreadavalara_avatax.multi_document.get_multi_document_transaction_by_code_and_typeRetrieve a MultiDocument transactionread- and 4 more in this area
Tax rules8
avalara_avatax.tax_rules.create_tax_rulesCreate a new tax rulewriteavalara_avatax.tax_rules.get_tax_ruleRetrieve a single tax rulereadavalara_avatax.tax_rules.query_tax_rulesRetrieve all tax rulesreadavalara_avatax.tax_rules.update_tax_ruleUpdate a single tax rulewriteavalara_avatax.tax_rules.create_country_coefficientsCreate new Country Coefficients. If already exist update them.writeavalara_avatax.tax_rules.delete_tax_ruleDelete a single tax ruledestructive- and 2 more in this area
Users8
avalara_avatax.users.create_usersCreate new userswriteavalara_avatax.users.get_userRetrieve a single userreadavalara_avatax.users.query_usersRetrieve all usersreadavalara_avatax.users.update_userUpdate a single userwriteavalara_avatax.users.change_passwordChange Passworddestructiveavalara_avatax.users.delete_userDelete a single userdestructive- and 2 more in this area
Cost center7
avalara_avatax.cost_center.bulk_upload_cost_centersBulk upload cost centerswriteavalara_avatax.cost_center.create_cost_centerCreate new cost centerwriteavalara_avatax.cost_center.list_cost_centers_by_companyRetrieve cost centers for this companyreadavalara_avatax.cost_center.query_cost_centersRetrieve all cost centersreadavalara_avatax.cost_center.delete_cost_centerDelete cost center for the given iddestructiveavalara_avatax.cost_center.get_cost_center_by_idRetrieve a single cost centerread- and 1 more in this area
Contacts6
avalara_avatax.contacts.create_contactsCreate a new contactwriteavalara_avatax.contacts.get_contactRetrieve a single contactreadavalara_avatax.contacts.list_contacts_by_companyRetrieve contacts for this companyreadavalara_avatax.contacts.query_contactsRetrieve all contactsreadavalara_avatax.contacts.delete_contactDelete a single contactdestructiveavalara_avatax.contacts.update_contactUpdate a single contactwrite
Data sources6
avalara_avatax.data_sources.create_data_sourcesCreate and store new datasources for the respective companies.writeavalara_avatax.data_sources.get_data_source_by_idGet data source by data source idreadavalara_avatax.data_sources.list_data_sourcesRetrieve all datasources for this companyreadavalara_avatax.data_sources.query_data_sourcesRetrieve all datasourcesreadavalara_avatax.data_sources.delete_data_sourceDelete a datasource by datasource id for a company.destructiveavalara_avatax.data_sources.update_data_sourceUpdate a datasource identified by id for a companywrite
Distance thresholds6
avalara_avatax.distance_thresholds.create_distance_thresholdCreate one or more DistanceThreshold objectswriteavalara_avatax.distance_thresholds.get_distance_thresholdRetrieve a single DistanceThresholdreadavalara_avatax.distance_thresholds.list_distance_thresholdsRetrieve all DistanceThresholds for this company.readavalara_avatax.distance_thresholds.query_distance_thresholdsRetrieve all DistanceThreshold objectsreadavalara_avatax.distance_thresholds.delete_distance_thresholdDelete a single DistanceThreshold objectdestructiveavalara_avatax.distance_thresholds.update_distance_thresholdUpdate a DistanceThreshold objectwrite
GL account6
avalara_avatax.gl_account.bulk_upload_gl_accountsBulk upload GL accountswriteavalara_avatax.gl_account.create_gl_accountCreate a new GL accountwriteavalara_avatax.gl_account.get_gl_account_by_idRetrieve a single GL accountreadavalara_avatax.gl_account.list_gl_accounts_by_companyRetrieve GL accounts for this companyreadavalara_avatax.gl_account.delete_gl_accountDelete the GL account associated with the given company ID and GL account IDdestructiveavalara_avatax.gl_account.update_gl_accountUpdate a single GL accountwrite
Jurisdiction overrides6
avalara_avatax.jurisdiction_overrides.create_jurisdiction_overridesCreate one or more overrideswriteavalara_avatax.jurisdiction_overrides.get_jurisdiction_overrideRetrieve a single overridereadavalara_avatax.jurisdiction_overrides.list_jurisdiction_overrides_by_accountRetrieve overrides for this accountreadavalara_avatax.jurisdiction_overrides.query_jurisdiction_overridesRetrieve all overridesreadavalara_avatax.jurisdiction_overrides.delete_jurisdiction_overrideDelete a single overridedestructiveavalara_avatax.jurisdiction_overrides.update_jurisdiction_overrideUpdate a single jurisdictionoverridewrite
Settings6
avalara_avatax.settings.create_settingsCreate a new settingwriteavalara_avatax.settings.get_settingRetrieve a single settingreadavalara_avatax.settings.list_settings_by_companyRetrieve all settings for this companyreadavalara_avatax.settings.query_settingsRetrieve all settingsreadavalara_avatax.settings.delete_settingDelete a single settingdestructiveavalara_avatax.settings.update_settingUpdate a single settingwrite
Tax codes6
avalara_avatax.tax_codes.create_tax_codesCreate a new tax codewriteavalara_avatax.tax_codes.get_tax_codeRetrieve a single tax codereadavalara_avatax.tax_codes.list_tax_codes_by_companyRetrieve tax codes for this companyreadavalara_avatax.tax_codes.query_tax_codesRetrieve all tax codesreadavalara_avatax.tax_codes.delete_tax_codeDelete a single tax codedestructiveavalara_avatax.tax_codes.update_tax_codeUpdate a single tax codewrite
Upcs6
avalara_avatax.upcs.create_upcsCreate a new UPCwriteavalara_avatax.upcs.get_upcRetrieve a single UPCreadavalara_avatax.upcs.list_upcs_by_companyRetrieve UPCs for this companyreadavalara_avatax.upcs.query_upcsRetrieve all UPCsreadavalara_avatax.upcs.delete_upcDelete a single UPCdestructiveavalara_avatax.upcs.update_upcUpdate a single UPCwrite
Vendors6
avalara_avatax.vendors.create_vendorsCreate vendors for this companywriteavalara_avatax.vendors.get_vendorRetrieve a single vendorreadavalara_avatax.vendors.list_certificates_for_vendorList certificates linked to a vendorreadavalara_avatax.vendors.query_vendorsList all vendors for this companyreadavalara_avatax.vendors.delete_vendorDelete a vendor recorddestructiveavalara_avatax.vendors.update_vendorUpdate a single vendorwrite
Ava file forms5
avalara_avatax.ava_file_forms.create_ava_file_formsCreate a new AvaFileFormwriteavalara_avatax.ava_file_forms.get_ava_file_formRetrieve a single AvaFileFormreadavalara_avatax.ava_file_forms.query_ava_file_formsRetrieve all AvaFileFormsreadavalara_avatax.ava_file_forms.update_ava_file_formUpdate an AvaFileFormwriteavalara_avatax.ava_file_forms.delete_ava_file_formDelete a single AvaFileFormdestructive
Compliance5
avalara_avatax.compliance.query_juris_namesRetrieve all unique jurisnames based on filter.readavalara_avatax.compliance.query_rate_optionsRetrieve all RateOptions.readavalara_avatax.compliance.query_state_configRetrieve StateConfig informationreadavalara_avatax.compliance.query_state_reporting_codesRetrieve all State Reporting Codes based on filter.readavalara_avatax.compliance.query_tax_type_mappingsRetrieve all tax type mappings based on filter.read
Currency rounding rules5
avalara_avatax.currency_rounding_rules.create_currency_rounding_rulesCreate one or more currency rounding ruleswriteavalara_avatax.currency_rounding_rules.get_currency_rounding_ruleRetrieve a single currency rounding rulereadavalara_avatax.currency_rounding_rules.list_currency_rounding_rulesRetrieve all currency rounding rules for this account.readavalara_avatax.currency_rounding_rules.update_currency_rounding_ruleUpdate a currency rounding rulewriteavalara_avatax.currency_rounding_rules.delete_currency_rounding_ruleDelete a single currency rounding ruledestructive
Exchange rate provider config5
avalara_avatax.exchange_rate_provider_config.create_exchange_rate_provider_configCreate an ExchangeRateProviderConfig objectwriteavalara_avatax.exchange_rate_provider_config.get_exchange_rate_provider_configRetrieve a single ExchangeRateProviderConfigreadavalara_avatax.exchange_rate_provider_config.list_exchange_rate_provider_configsRetrieve all ExchangeRateProviderConfig objects for this companyreadavalara_avatax.exchange_rate_provider_config.update_exchange_rate_provider_configUpdate an ExchangeRateProviderConfig objectwriteavalara_avatax.exchange_rate_provider_config.delete_exchange_rate_provider_configDelete a single ExchangeRateProviderConfig objectdestructive
Items reverse sync5
avalara_avatax.items_reverse_sync.delete_reverse_sync_registrationDelete a webhook registration.destructiveavalara_avatax.items_reverse_sync.get_reverse_sync_registrationRetrieve a webhook registration.readavalara_avatax.items_reverse_sync.list_reverse_sync_registrationsList webhook registrations for a company.readavalara_avatax.items_reverse_sync.update_reverse_sync_registrationUpdate a webhook registration.writeavalara_avatax.items_reverse_sync.create_reverse_sync_registrationCreate a webhook registration for a company.destructive
Reports5
avalara_avatax.reports.export_audit_logsInitiate an ExportAuditLogs report taskwriteavalara_avatax.reports.get_audit_log_reportRetrieve a single audit log reportreadavalara_avatax.reports.initiate_export_document_line_reportInitiate an ExportDocumentLine report taskwriteavalara_avatax.reports.list_reportsList all report tasks for accountreadavalara_avatax.reports.get_reportRetrieve a single reportread
Ap config setting4
avalara_avatax.ap_config_setting.create_ap_config_settingCreate new rulewriteavalara_avatax.ap_config_setting.get_ap_config_setting_by_companyRetrieve rule for this companyreadavalara_avatax.ap_config_setting.query_ap_config_settingRetrieve all rulesreadavalara_avatax.ap_config_setting.update_ap_config_settingUpdate an AP config settingwrite
Ecm event notifications4
avalara_avatax.ecm_event_notifications.delete_afc_event_notificationsDelete AFC event notifications.destructiveavalara_avatax.ecm_event_notifications.delete_event_notificationsDelete company event notificationsdestructiveavalara_avatax.ecm_event_notifications.get_event_notificationsRetrieve company event notifications.readavalara_avatax.ecm_event_notifications.list_afc_event_notificationsRetrieve AFC event notificationsread
Notices4
avalara_avatax.notices.create_notice_responsibility_typeCreates a new tax notice responsibility type.writeavalara_avatax.notices.create_notice_root_cause_typeCreates a new tax notice root cause type.writeavalara_avatax.notices.delete_notice_responsibility_typeDelete a tax notice responsibility type.destructiveavalara_avatax.notices.delete_notice_root_cause_typeDelete a tax notice root cause type.destructive
Cert express invites3
avalara_avatax.cert_express_invites.create_cert_express_invitationCreate a CertExpress invitationwriteavalara_avatax.cert_express_invites.get_cert_express_invitationRetrieve a single CertExpress invitationreadavalara_avatax.cert_express_invites.list_cert_express_invitationsList CertExpress invitationsread
Domain control verification3
avalara_avatax.domain_control_verification.create_dcvCreate Domain control verificationwriteavalara_avatax.domain_control_verification.filter_dcvGet domain control verifications by logged in user/domain name.readavalara_avatax.domain_control_verification.get_dcv_by_idGet domain control verification by domainControlVerificationIdread
Notifications3
avalara_avatax.notifications.dismiss_notificationMark a single notification as dismissed.writeavalara_avatax.notifications.get_notificationRetrieve a single notification.readavalara_avatax.notifications.list_notificationsList all notifications.read
Subscriptions3
avalara_avatax.subscriptions.get_subscriptionRetrieve a single subscriptionreadavalara_avatax.subscriptions.list_subscriptions_by_accountRetrieve subscriptions for this accountreadavalara_avatax.subscriptions.query_subscriptionsRetrieve all subscriptionsread
Tax content3
avalara_avatax.tax_content.get_vat_rates_by_countryGet VAT rates for a countryreadavalara_avatax.tax_content.tax_rates_by_addressSales tax rates for a specified addressreadavalara_avatax.tax_content.tax_rates_by_postal_codeSales tax rates for a specified country and postal code. This API is only available for US postal codes.read
User defined fields3
avalara_avatax.user_defined_fields.delete_user_defined_fieldDelete a User Defined Field by User Defined Field id for a company.destructiveavalara_avatax.user_defined_fields.list_user_defined_fields_by_company_idListUserDefinedFieldsByCompanyIdreadavalara_avatax.user_defined_fields.update_user_defined_fieldUpdate a User Defined Field identified by id for a companywrite
Utilities3
avalara_avatax.utilities.get_my_subscriptionChecks if the current user is subscribed to a specific servicereadavalara_avatax.utilities.list_my_subscriptionsList all services to which the current user is subscribedreadavalara_avatax.utilities.pingTests connectivity and version of the serviceread
Addresses2
avalara_avatax.addresses.resolve_addressRetrieve geolocation information for a specified US or Canadian addressreadavalara_avatax.addresses.resolve_address_postRetrieve geolocation information for a specified US or Canadian addressread
Communication certificates2
avalara_avatax.communication_certificates.get_communication_certificateRetrieve a single communication certificate.readavalara_avatax.communication_certificates.list_communication_certificatesRetrieve all communication certificates.read
E commerce token2
avalara_avatax.e_commerce_token.create_e_commerce_tokenCreate a new ecommerce token.writeavalara_avatax.e_commerce_token.refresh_e_commerce_tokenRefresh an eCommerce token.write
Funding requests2
avalara_avatax.funding_requests.activate_funding_requestRequest the javascript for a funding setup widgetreadavalara_avatax.funding_requests.funding_request_statusRetrieve status about a funding setup requestread
Provisioning2
avalara_avatax.provisioning.request_new_accountRequest a new Avalara accountwriteavalara_avatax.provisioning.request_new_entitlementRequest a new entitilement to an existing customerwrite
Clerk1
avalara_avatax.clerk.list_location_by_accountRetrieves a list of location records associated with the specified account. This endpoint is secured and requires appropriate subscription and permission level…read
Eco nexus threshold1
avalara_avatax.eco_nexus_threshold.get_eco_nexus_thresholdsRetrieve economic nexus threshold statuses for a companyread
Form type mapping1
avalara_avatax.form_type_mapping.resolve_form_type_taskResolves a form type to an extraction task identifier.read
Vendor certificates1
avalara_avatax.vendor_certificates.query_vendor_certificatesList all vendor certificates for a companyread
This index shows a sample of each area. All 487 actions, with their inputs and prices, are in the 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.
Give your agent Avalara AvaTax today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.