Skip to content

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/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
  • 487actionsin one signed file
  • 267readlook, never change
  • 152writecreate and update
  • 68wait for a yesdestructive, 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_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
  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 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
  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.

ActionWhat it doesEffectSame name in
avalara_avatax.items.query_itemsRetrieve all itemsRetrieve all items.readcommerce.product.list112 connectors
avalara_avatax.customers.query_customersList all customers for this companyList all customers for this company.readcommerce.customer.list45 connectors
avalara_avatax.users.query_usersRetrieve all usersRetrieve all users.readidentity.user.list474 connectors
avalara_avatax.items.create_itemsCreate a new itemCreate a new item.writecommerce.product.create92 connectors
avalara_avatax.customers.create_customersCreate customers for this companyCreate customers for this company.writecommerce.customer.create43 connectors
avalara_avatax.items.delete_itemDelete a single itemDelete a single item.destructivecommerce.product.delete80 connectors
avalara_avatax.users.create_usersCreate new usersCreate new users.writeidentity.user.create262 connectors
avalara_avatax.tax_rules.query_tax_rulesRetrieve all tax rulesRetrieve all tax rules.readfinance.tax_rule.list6 connectors
avalara_avatax.tax_rules.create_tax_rulesCreate a new tax ruleCreate a new tax rule.writefinance.tax_rule.create5 connectors
avalara_avatax.transactions.create_transactionCreate a new transactionCreate a new transaction.writefinance.tax_calculation.create2 connectors
avalara_avatax.jobs.list_jobsList all jobs for a companyList all jobs for a company.readthis connector
avalara_avatax.jobs.create_jobCreate a new job for a companyCreate a new job for a company.writethis 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. Readread

    Which Avalara AvaTax products have no price or are out of stock?

    callsavalara_avatax.items.query_items

  2. Writewrite

    Create a new item in Avalara AvaTax. Show me exactly what you will send before you save it.

    callsavalara_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 itemavalara_avatax.items.delete_item
  • Delete a customer recordavalara_avatax.customers.delete_customer
  • Delete a single useravalara_avatax.users.delete_user
  • Delete a single tax ruleavalara_avatax.tax_rules.delete_tax_rule
  • Delete a jobavalara_avatax.jobs.delete_job
  • Delete a single UPCavalara_avatax.upcs.delete_upc
  • Delete a single nexusavalara_avatax.nexus.delete_nexus
  • Delete a single batchavalara_avatax.batches.delete_batch
  • Delete a task from a phaseavalara_avatax.jobs.delete_job_task
  • Delete item tag by idavalara_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.

doavalara_avatax.items.delete_itemconfirm_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: "[email protected]" },    { match: "avalara_avatax.customers.delete_customer", approver: "[email protected]" },    { match: "avalara_avatax.users.delete_user", approver: "[email protected]" }  ]}
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.

  • 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

See pricing

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.read
  • avalara_avatax.definitions.list_all_marketplace_locationsList all market place locations.read
  • avalara_avatax.definitions.list_all_unit_of_basisRetrieve the list of all valid unit of basisread
  • avalara_avatax.definitions.list_ava_file_formsRetrieve the full list of the AvaFile Forms availableread
  • avalara_avatax.definitions.list_certificate_attributesList certificate attributes used by a companyread
  • avalara_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 itemwrite
  • avalara_avatax.items.get_itemRetrieve a single itemread
  • avalara_avatax.items.query_itemsRetrieve all itemsread
  • avalara_avatax.items.update_itemUpdate a single itemwrite
  • avalara_avatax.items.ai_searchParse natural language query into structured filtersread
  • avalara_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 companywrite
  • avalara_avatax.companies.company_initializeQuick setup for a company with a single physical addresswrite
  • avalara_avatax.companies.create_companiesCreate new companieswrite
  • avalara_avatax.companies.create_company_parametersAdd parameters to a company.write
  • avalara_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.read
  • avalara_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 transactionwrite
  • avalara_avatax.transactions.adjust_transactionCorrect a previously created transactionwrite
  • avalara_avatax.transactions.bulk_lock_transactionLock a set of documentswrite
  • avalara_avatax.transactions.create_transactionCreate a new transactionwrite
  • avalara_avatax.transactions.audit_transactionGet audit information about a transactionread
  • avalara_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 companywrite
  • avalara_avatax.customers.get_customerRetrieve a single customerread
  • avalara_avatax.customers.query_customersList all customers for this companyread
  • avalara_avatax.customers.update_customerUpdate a single customerwrite
  • avalara_avatax.customers.add_ship_to_states_for_customerAdd ship-to states to a customerwrite
  • avalara_avatax.customers.delete_custom_fieldsDelete custom fieldsdestructive
  • and 15 more in this area
Certificates19
  • avalara_avatax.certificates.create_certificatesCreate certificates for this companywrite
  • avalara_avatax.certificates.link_attributes_to_certificateLink attributes to a certificatewrite
  • avalara_avatax.certificates.link_customers_to_certificateLink customers to a certificatewrite
  • avalara_avatax.certificates.list_attributes_for_certificateList all attributes applied to this certificateread
  • avalara_avatax.certificates.delete_certificateRevoke and delete a certificatedestructive
  • avalara_avatax.certificates.delete_certificate_custom_fieldsDelete Certificate Custom Fieldsdestructive
  • and 13 more in this area
Nexus15
  • avalara_avatax.nexus.create_nexusCreate a new nexuswrite
  • avalara_avatax.nexus.create_nexus_parametersAdd parameters to a nexus.write
  • avalara_avatax.nexus.declare_nexus_by_addressCreates nexus for a list of addresses.write
  • avalara_avatax.nexus.list_nexus_by_companyRetrieve nexus for this companyread
  • avalara_avatax.nexus.delete_nexusDelete a single nexusdestructive
  • avalara_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 conditionswrite
  • avalara_avatax.accounts.audit_accountRetrieve audit history for an account.read
  • avalara_avatax.accounts.create_license_keyCreate license key for this accountwrite
  • avalara_avatax.accounts.get_account_configurationGet configuration settings for this accountread
  • avalara_avatax.accounts.account_reset_license_keyReset this account's license keydestructive
  • avalara_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.write
  • avalara_avatax.locations.create_locationsCreate a new locationwrite
  • avalara_avatax.locations.list_location_parametersRetrieve parameters for a locationread
  • avalara_avatax.locations.list_locations_by_companyRetrieve locations for this companyread
  • avalara_avatax.locations.delete_locationDelete a single locationdestructive
  • avalara_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 rulewrite
  • avalara_avatax.custom_rules.get_custom_rule_componentsFetch a filtered list of components used in custom rule definitionsread
  • avalara_avatax.custom_rules.get_custom_rule_fieldsFetch a filtered list of transaction fields supported by custom rulesread
  • avalara_avatax.custom_rules.get_custom_rule_templateConstruct an empty template for a rule definitionread
  • avalara_avatax.custom_rules.delete_custom_ruleDelete a custom ruledestructive
  • avalara_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 accountwrite
  • avalara_avatax.firm_client_linkages.create_and_link_new_firm_client_accountRequest a new FirmClient account and create an approved linkage to itwrite
  • avalara_avatax.firm_client_linkages.create_firm_client_linkageLinks a firm account with the client accountwrite
  • avalara_avatax.firm_client_linkages.insert_firm_client_linkageInsert a full FirmClientLinkage recordwrite
  • avalara_avatax.firm_client_linkages.delete_firm_client_linkageDelete a linkagedestructive
  • avalara_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 companywrite
  • avalara_avatax.jobs.create_job_phaseCreate a new phase on a jobwrite
  • avalara_avatax.jobs.create_job_taskCreate a new task on a phasewrite
  • avalara_avatax.jobs.list_jobsList all jobs for a companyread
  • avalara_avatax.jobs.delete_jobDelete a jobdestructive
  • avalara_avatax.jobs.delete_job_phaseDelete a phase from a jobdestructive
  • and 5 more in this area
Registrar11
  • avalara_avatax.registrar.create_accountCreate a new accountwrite
  • avalara_avatax.registrar.create_notificationsCreate new notifications.write
  • avalara_avatax.registrar.create_subscriptionsCreate a new subscriptionwrite
  • avalara_avatax.registrar.list_service_typesRetrieve the full list of Avalara-supported subscription (ServiceTypes)read
  • avalara_avatax.registrar.delete_accountDelete a single accountdestructive
  • avalara_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 batchwrite
  • avalara_avatax.batches.create_batchesCreate a new batchwrite
  • avalara_avatax.batches.create_custom_rules_batchCreate custom rules import batch.write
  • avalara_avatax.batches.create_item_import_batchCreate item import batch.write
  • avalara_avatax.batches.cancel_batchCancel an in progress batchdestructive
  • avalara_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 transactionwrite
  • avalara_avatax.multi_document.commit_multi_document_transactionCommit a MultiDocument transactionwrite
  • avalara_avatax.multi_document.create_multi_document_transactionCreate a new MultiDocument transactionwrite
  • avalara_avatax.multi_document.list_multi_document_transactionsRetrieve all MultiDocument transactionsread
  • avalara_avatax.multi_document.audit_multi_document_transactionGet audit information about a MultiDocument transactionread
  • avalara_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 rulewrite
  • avalara_avatax.tax_rules.get_tax_ruleRetrieve a single tax ruleread
  • avalara_avatax.tax_rules.query_tax_rulesRetrieve all tax rulesread
  • avalara_avatax.tax_rules.update_tax_ruleUpdate a single tax rulewrite
  • avalara_avatax.tax_rules.create_country_coefficientsCreate new Country Coefficients. If already exist update them.write
  • avalara_avatax.tax_rules.delete_tax_ruleDelete a single tax ruledestructive
  • and 2 more in this area
Users8
  • avalara_avatax.users.create_usersCreate new userswrite
  • avalara_avatax.users.get_userRetrieve a single userread
  • avalara_avatax.users.query_usersRetrieve all usersread
  • avalara_avatax.users.update_userUpdate a single userwrite
  • avalara_avatax.users.change_passwordChange Passworddestructive
  • avalara_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 centerswrite
  • avalara_avatax.cost_center.create_cost_centerCreate new cost centerwrite
  • avalara_avatax.cost_center.list_cost_centers_by_companyRetrieve cost centers for this companyread
  • avalara_avatax.cost_center.query_cost_centersRetrieve all cost centersread
  • avalara_avatax.cost_center.delete_cost_centerDelete cost center for the given iddestructive
  • avalara_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 contactwrite
  • avalara_avatax.contacts.get_contactRetrieve a single contactread
  • avalara_avatax.contacts.list_contacts_by_companyRetrieve contacts for this companyread
  • avalara_avatax.contacts.query_contactsRetrieve all contactsread
  • avalara_avatax.contacts.delete_contactDelete a single contactdestructive
  • avalara_avatax.contacts.update_contactUpdate a single contactwrite
Data sources6
  • avalara_avatax.data_sources.create_data_sourcesCreate and store new datasources for the respective companies.write
  • avalara_avatax.data_sources.get_data_source_by_idGet data source by data source idread
  • avalara_avatax.data_sources.list_data_sourcesRetrieve all datasources for this companyread
  • avalara_avatax.data_sources.query_data_sourcesRetrieve all datasourcesread
  • avalara_avatax.data_sources.delete_data_sourceDelete a datasource by datasource id for a company.destructive
  • avalara_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 objectswrite
  • avalara_avatax.distance_thresholds.get_distance_thresholdRetrieve a single DistanceThresholdread
  • avalara_avatax.distance_thresholds.list_distance_thresholdsRetrieve all DistanceThresholds for this company.read
  • avalara_avatax.distance_thresholds.query_distance_thresholdsRetrieve all DistanceThreshold objectsread
  • avalara_avatax.distance_thresholds.delete_distance_thresholdDelete a single DistanceThreshold objectdestructive
  • avalara_avatax.distance_thresholds.update_distance_thresholdUpdate a DistanceThreshold objectwrite
GL account6
  • avalara_avatax.gl_account.bulk_upload_gl_accountsBulk upload GL accountswrite
  • avalara_avatax.gl_account.create_gl_accountCreate a new GL accountwrite
  • avalara_avatax.gl_account.get_gl_account_by_idRetrieve a single GL accountread
  • avalara_avatax.gl_account.list_gl_accounts_by_companyRetrieve GL accounts for this companyread
  • avalara_avatax.gl_account.delete_gl_accountDelete the GL account associated with the given company ID and GL account IDdestructive
  • avalara_avatax.gl_account.update_gl_accountUpdate a single GL accountwrite
Jurisdiction overrides6
  • avalara_avatax.jurisdiction_overrides.create_jurisdiction_overridesCreate one or more overrideswrite
  • avalara_avatax.jurisdiction_overrides.get_jurisdiction_overrideRetrieve a single overrideread
  • avalara_avatax.jurisdiction_overrides.list_jurisdiction_overrides_by_accountRetrieve overrides for this accountread
  • avalara_avatax.jurisdiction_overrides.query_jurisdiction_overridesRetrieve all overridesread
  • avalara_avatax.jurisdiction_overrides.delete_jurisdiction_overrideDelete a single overridedestructive
  • avalara_avatax.jurisdiction_overrides.update_jurisdiction_overrideUpdate a single jurisdictionoverridewrite
Settings6
  • avalara_avatax.settings.create_settingsCreate a new settingwrite
  • avalara_avatax.settings.get_settingRetrieve a single settingread
  • avalara_avatax.settings.list_settings_by_companyRetrieve all settings for this companyread
  • avalara_avatax.settings.query_settingsRetrieve all settingsread
  • avalara_avatax.settings.delete_settingDelete a single settingdestructive
  • avalara_avatax.settings.update_settingUpdate a single settingwrite
Tax codes6
  • avalara_avatax.tax_codes.create_tax_codesCreate a new tax codewrite
  • avalara_avatax.tax_codes.get_tax_codeRetrieve a single tax coderead
  • avalara_avatax.tax_codes.list_tax_codes_by_companyRetrieve tax codes for this companyread
  • avalara_avatax.tax_codes.query_tax_codesRetrieve all tax codesread
  • avalara_avatax.tax_codes.delete_tax_codeDelete a single tax codedestructive
  • avalara_avatax.tax_codes.update_tax_codeUpdate a single tax codewrite
Upcs6
  • avalara_avatax.upcs.create_upcsCreate a new UPCwrite
  • avalara_avatax.upcs.get_upcRetrieve a single UPCread
  • avalara_avatax.upcs.list_upcs_by_companyRetrieve UPCs for this companyread
  • avalara_avatax.upcs.query_upcsRetrieve all UPCsread
  • avalara_avatax.upcs.delete_upcDelete a single UPCdestructive
  • avalara_avatax.upcs.update_upcUpdate a single UPCwrite
Vendors6
  • avalara_avatax.vendors.create_vendorsCreate vendors for this companywrite
  • avalara_avatax.vendors.get_vendorRetrieve a single vendorread
  • avalara_avatax.vendors.list_certificates_for_vendorList certificates linked to a vendorread
  • avalara_avatax.vendors.query_vendorsList all vendors for this companyread
  • avalara_avatax.vendors.delete_vendorDelete a vendor recorddestructive
  • avalara_avatax.vendors.update_vendorUpdate a single vendorwrite
Ava file forms5
  • avalara_avatax.ava_file_forms.create_ava_file_formsCreate a new AvaFileFormwrite
  • avalara_avatax.ava_file_forms.get_ava_file_formRetrieve a single AvaFileFormread
  • avalara_avatax.ava_file_forms.query_ava_file_formsRetrieve all AvaFileFormsread
  • avalara_avatax.ava_file_forms.update_ava_file_formUpdate an AvaFileFormwrite
  • avalara_avatax.ava_file_forms.delete_ava_file_formDelete a single AvaFileFormdestructive
Compliance5
  • avalara_avatax.compliance.query_juris_namesRetrieve all unique jurisnames based on filter.read
  • avalara_avatax.compliance.query_rate_optionsRetrieve all RateOptions.read
  • avalara_avatax.compliance.query_state_configRetrieve StateConfig informationread
  • avalara_avatax.compliance.query_state_reporting_codesRetrieve all State Reporting Codes based on filter.read
  • avalara_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 ruleswrite
  • avalara_avatax.currency_rounding_rules.get_currency_rounding_ruleRetrieve a single currency rounding ruleread
  • avalara_avatax.currency_rounding_rules.list_currency_rounding_rulesRetrieve all currency rounding rules for this account.read
  • avalara_avatax.currency_rounding_rules.update_currency_rounding_ruleUpdate a currency rounding rulewrite
  • avalara_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 objectwrite
  • avalara_avatax.exchange_rate_provider_config.get_exchange_rate_provider_configRetrieve a single ExchangeRateProviderConfigread
  • avalara_avatax.exchange_rate_provider_config.list_exchange_rate_provider_configsRetrieve all ExchangeRateProviderConfig objects for this companyread
  • avalara_avatax.exchange_rate_provider_config.update_exchange_rate_provider_configUpdate an ExchangeRateProviderConfig objectwrite
  • avalara_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.destructive
  • avalara_avatax.items_reverse_sync.get_reverse_sync_registrationRetrieve a webhook registration.read
  • avalara_avatax.items_reverse_sync.list_reverse_sync_registrationsList webhook registrations for a company.read
  • avalara_avatax.items_reverse_sync.update_reverse_sync_registrationUpdate a webhook registration.write
  • avalara_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 taskwrite
  • avalara_avatax.reports.get_audit_log_reportRetrieve a single audit log reportread
  • avalara_avatax.reports.initiate_export_document_line_reportInitiate an ExportDocumentLine report taskwrite
  • avalara_avatax.reports.list_reportsList all report tasks for accountread
  • avalara_avatax.reports.get_reportRetrieve a single reportread
Ap config setting4
  • avalara_avatax.ap_config_setting.create_ap_config_settingCreate new rulewrite
  • avalara_avatax.ap_config_setting.get_ap_config_setting_by_companyRetrieve rule for this companyread
  • avalara_avatax.ap_config_setting.query_ap_config_settingRetrieve all rulesread
  • avalara_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.destructive
  • avalara_avatax.ecm_event_notifications.delete_event_notificationsDelete company event notificationsdestructive
  • avalara_avatax.ecm_event_notifications.get_event_notificationsRetrieve company event notifications.read
  • avalara_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.write
  • avalara_avatax.notices.create_notice_root_cause_typeCreates a new tax notice root cause type.write
  • avalara_avatax.notices.delete_notice_responsibility_typeDelete a tax notice responsibility type.destructive
  • avalara_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 invitationwrite
  • avalara_avatax.cert_express_invites.get_cert_express_invitationRetrieve a single CertExpress invitationread
  • avalara_avatax.cert_express_invites.list_cert_express_invitationsList CertExpress invitationsread
Domain control verification3
  • avalara_avatax.domain_control_verification.create_dcvCreate Domain control verificationwrite
  • avalara_avatax.domain_control_verification.filter_dcvGet domain control verifications by logged in user/domain name.read
  • avalara_avatax.domain_control_verification.get_dcv_by_idGet domain control verification by domainControlVerificationIdread
Notifications3
  • avalara_avatax.notifications.dismiss_notificationMark a single notification as dismissed.write
  • avalara_avatax.notifications.get_notificationRetrieve a single notification.read
  • avalara_avatax.notifications.list_notificationsList all notifications.read
Subscriptions3
  • avalara_avatax.subscriptions.get_subscriptionRetrieve a single subscriptionread
  • avalara_avatax.subscriptions.list_subscriptions_by_accountRetrieve subscriptions for this accountread
  • avalara_avatax.subscriptions.query_subscriptionsRetrieve all subscriptionsread
Tax content3
  • avalara_avatax.tax_content.get_vat_rates_by_countryGet VAT rates for a countryread
  • avalara_avatax.tax_content.tax_rates_by_addressSales tax rates for a specified addressread
  • avalara_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.destructive
  • avalara_avatax.user_defined_fields.list_user_defined_fields_by_company_idListUserDefinedFieldsByCompanyIdread
  • avalara_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 serviceread
  • avalara_avatax.utilities.list_my_subscriptionsList all services to which the current user is subscribedread
  • avalara_avatax.utilities.pingTests connectivity and version of the serviceread
Addresses2
  • avalara_avatax.addresses.resolve_addressRetrieve geolocation information for a specified US or Canadian addressread
  • avalara_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.read
  • avalara_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.write
  • avalara_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 widgetread
  • avalara_avatax.funding_requests.funding_request_statusRetrieve status about a funding setup requestread
Provisioning2
  • avalara_avatax.provisioning.request_new_accountRequest a new Avalara accountwrite
  • avalara_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.