Avalara
Authentication: account ID, license key, and environment. See Magic Link for the runtime auth flow.
Sample use cases
- Calculate sales tax for an order shipping to Austin, Texas.
- Create and commit an AvaTax transaction for invoice INV-4821.
- Look up the tax code for a SaaS subscription product.
- Validate and resolve a customer’s shipping address.
Available Tools
Validate and geocode a US or Canadian address, returning AvaTax-normalized address candidates and the tax jurisdictio…
List a company’s exemption certificates, with optional $filter and pagination.
Retrieve a single exemption certificate by ID. Use list_certificates to find valid IDs.
Create a new exemption certificate for a company. Use discover_exemption_reasons for exemption_reason_id, and discove…
Update an existing exemption certificate. Only provided fields are changed.
Revoke and delete an exemption certificate. This cannot be undone.
List Avalara’s supported entity use codes (customer/usage types for tax exemptions). Use this to find valid entityUse…
List Avalara’s supported certificate exemption reasons. Use this to find the exemption_reason_id required by create_c…
Check whether a company is provisioned for AvaTax’s exemption certificate module (CertCapture). create_customer and c…
Provision a company for AvaTax’s exemption certificate module (CertCapture). Required once per company before create_…
List companies on this Avalara account, with optional orderBy and pagination. Use to find a company’s intern…
Retrieve a single Avalara company by internal ID. Use list_companies to find valid IDs.
Create a new company on this Avalara account. companyCode must be unique on the account.
Update an existing Avalara company. Only provided fields are changed. Use get_company to check current values first.
Delete a company from this Avalara account. This cannot be undone. Use get_company to verify the record first.
List a company’s customers, with optional orderBy and pagination.
Retrieve a single customer by customer code. Use list_customers to find valid codes.
Create a new customer record for a company. customerCode must be unique within the company. Requires the company be p…
Update an existing customer. Only provided fields are changed.
Delete a customer record. This cannot be undone.
List a company’s product/item catalog, with optional orderBy and pagination.
Retrieve a single item by internal ID. Use list_items to find valid IDs.
Create a new product/item for a company. Use discover_tax_codes to find the correct taxCode so transactions referenci…
Update an existing item. Only provided fields are changed.
Delete an item. This cannot be undone.
List a company’s physical business locations, with optional $filter and pagination.
Retrieve a single location by internal ID. Use list_locations to find valid IDs.
Create a new physical business location for a company. locationCode must be unique within the company.
Update an existing location. Only provided fields are changed.
Delete a location. This cannot be undone.
List a company’s nexus declarations (where it has a tax obligation), with optional $filter and pagination.
Retrieve a single nexus declaration by ID. Use list_nexus to find valid IDs.
Declare a new nexus (tax obligation) for a company in a country/region. Use list_companies to find the companyId. For…
Update an existing nexus declaration. Only provided fields are changed. Use get_nexus to check current values first.
Delete a nexus declaration. This cannot be undone. Use get_nexus to verify the record first.
Browse Avalara’s global system tax code library (not company-specific). Use this to find the correct taxCode value fo…
List a company’s own custom tax codes (distinct from Avalara’s global library — use discover_tax_codes for that).
Retrieve a single company custom tax code by ID. Use list_company_tax_codes to find valid IDs.
Create a new custom tax code for a company. For standard tax codes, prefer discover_tax_codes.
Update an existing company custom tax code. Only provided fields are changed.
Delete a company custom tax code. This cannot be undone.
Calculate tax on a new transaction. Use discover_tax_codes for line taxCode, discover_entity_use_codes for exemptions…
Retrieve a single transaction by company code and transaction code, including line items and per-jurisdiction tax det…
List transactions for a company, with optional orderBy and pagination. AvaTax silently limits results to a r…
Commit a transaction for tax reporting. Once committed it counts toward filings; use void_transaction to reverse it i…
Void a transaction, cancelling it for tax reporting purposes. Use get_transaction to verify the record first. Pass do…
Correct a previously created transaction by replacing it with new data. Use get_transaction first to see the current…
Create a refund for a previously committed transaction. Pass document_type matching how it was created — AvaTax defau…