# Taxjar — MCP server on mcp.ai > Connect your Taxjar account and use 21 tools for taxes straight from your AI agent. Connect with your own API key. TaxJar provides a comprehensive sales tax API for real-time tax calculations, reporting, and filing. By: mcp.ai · official Page: https://mcp.ai/taxjar ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_taxjar?ms=1787293560000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/taxjar/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/taxjar/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/taxjar/skill.md Postman collection (v2.1): https://mcp.ai/taxjar/postman.json ## Tools - taxjar_calculate_sales_tax_for_an_order(amount: number, to_zip: string, to_city?: string, from_zip: string, shipping: number, to_state: string, from_city?: string, to_street?: string, from_state: string, line_items?: object[], to_country: string, customer_id?: string, from_street?: string, from_country: string, exemption_type?: string, nexus_addresses?: object[]) — Tool to calculate sales tax for an order. Use when you need an accurate tax calculation including nexus addresses, line items, shipping, and exemptions. - taxjar_create_customer(zip?: string, city?: string, name: string, state?: string, street?: string, country?: string, customer_id: string, exempt_regions?: object[], exemption_type: string) — Tool to create a new customer with exemption information. Use when you need to add a customer to your TaxJar account for tax exemption management. - taxjar_create_order_transaction(amount: number, to_lat?: number, to_lng?: number, to_zip: string, to_city?: string, user_id?: string, shipping: number, to_state: string, sales_tax?: number, to_street?: string, line_items?: object[], to_country: string, exemption_type?: string, transaction_id: string, nexus_addresses?: object[], transaction_date: string) — Creates a new order transaction in TaxJar for sales tax reporting and compliance. This action records order transactions that will appear in the TaxJar dashboard for tax filing purposes. The transacti - taxjar_create_refund_transaction(amount: number, to_zip: string, to_city?: string, provider?: string, shipping?: number, to_state: string, sales_tax?: number, to_street?: string, line_items?: object[], to_country: string, transaction_id: string, transaction_date: string, transaction_reference_id: string) — Tool to create a new refund transaction. Use after confirming refund details. - taxjar_delete_customer(customer_id: string) — Tool to delete an existing customer. Use when you need to remove a previously created customer by its ID. Example: "Delete customer cust_12345". - taxjar_delete_order_transaction(transaction_id: string) — Tool to delete an existing order transaction. Use when you need to remove a previously created order transaction by its ID. Example: "Delete transaction abc123". - taxjar_delete_refund_transaction(transaction_id: string) — Tool to delete an existing refund transaction. Use when you need to remove a previously created refund transaction by its ID. Example: "Delete refund 243345". - taxjar_list_customers(page?: integer, per_page?: integer) — Lists all customer IDs from your TaxJar account. Returns a paginated list of customer IDs (strings). To get full details for a specific customer (including name, address, exemption type, etc.), use th - taxjar_list_nexus_regions() — Tool to list existing nexus regions for an account. Use after authenticating your account to discover where you have nexus for sales tax purposes. - taxjar_list_order_transactions(provider?: string, to_transaction_date: string, from_transaction_date: string) — List order transaction IDs within a date range. Returns an array of transaction IDs (strings) for orders created between the specified dates. Use this to discover which orders exist in a date range, t - taxjar_list_refund_transactions(provider?: string, to_transaction_date: string, from_transaction_date: string) — Lists refund transaction IDs within a specified date range. Returns an array of transaction IDs only. To get detailed information about a specific refund, use the 'Show refund transaction' action with - taxjar_list_tax_categories() — Tool to list all product tax categories and their codes. Use when you need to discover available tax categories before assigning them to products. - taxjar_show_customer(customer_id: string) — Tool to show an existing customer. Use when you need to retrieve details of a specific customer via TaxJar API. - taxjar_show_order_transaction(transaction_id: string) — Tool to show an existing order transaction by ID. Use when you need to retrieve full details of a specific order transaction after creation or listing. - taxjar_show_refund_transaction(transaction_id: string) — Retrieves detailed information about a specific refund transaction from TaxJar. Use this tool when you need to: - View complete details of a refund transaction including amounts, addresses, and line i - taxjar_show_tax_rates_for_a_location(zip: string, city?: string, state?: string, street?: string, country?: string) — Tool to show sales tax rates for a location. Use when you need to retrieve sales tax rates for a specific ZIP code with optional address details (city, state, country, street). - taxjar_summarize_tax_rates_for_all_regions() — Tool to retrieve minimum and average sales tax rates by region. Use when you need a backup of regional tax summary rates. - taxjar_update_customer(zip?: string, city?: string, name: string, state?: string, street?: string, country?: string, customer_id: string, exempt_regions?: object[], exemption_type: string) — Tool to update an existing customer in TaxJar. Use when you need to modify customer details such as exemption type, name, or address information. - taxjar_update_order_transaction(amount?: number, to_zip?: string, to_city?: string, provider?: string, shipping?: number, to_state?: string, sales_tax?: number, to_street?: string, line_items?: object[], to_country?: string, transaction_id: string, transaction_date?: string) — Tool to update an existing order transaction. Use when adjusting order details such as amount, shipping, or line items after creation. - taxjar_update_refund_transaction(amount?: number, to_zip?: string, to_city?: string, from_zip?: string, shipping?: number, to_state?: string, from_city?: string, sales_tax?: number, to_street?: string, from_state?: string, line_items?: object[], to_country?: string, customer_id?: string, from_street?: string, from_country?: string, exemption_type?: string, transaction_id: string, transaction_date?: string, transaction_reference_id?: string) — Tool to update an existing refund transaction. Use when adjusting refund details such as amount, shipping, or line items after creation. - taxjar_validate_vat_number(vat_number: string) — Validates EU VAT identification numbers against the VIES (VAT Information Exchange System) database. Use this tool to: - Verify VAT number format and validity - Check if a VAT number is registered and ## Example prompts - "What can I do in Taxjar?" - "Show me a summary of my Taxjar account" ## Links Docs: https://mcp.ai/docs/mcps/taxjar Website: https://mcp.ai/mcps/taxjar