FuelTaxMath
Server Details
Official IFTA fuel tax rates plus IFTA, cost per mile, load profit and Form 2290 HVUT calculators.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
Each tool has a clearly distinct purpose: IFTA tax calculation, IFTA rate lookup, cost-per-mile calculation, HVUT Form 2290 calculation, and load profitability evaluation. The closest pair, calculate_ifta and get_ifta_rates, is separated by compute-vs-lookup, and cost_per_mile vs load_profit is separated by CPM calculation vs load profitability assessment with an explicit cross-reference.
All names are snake_case and readable, with no camelCase or chaotic mixed casing. However, the verb style is not fully uniform: calculate_ifta and get_ifta_rates use verbs, load_profit uses a verb-noun pattern, while cost_per_mile and hvut_2290 are noun/form-based identifiers.
Five tools is well-scoped for a focused trucking tax and cost calculator server. Each tool earns its place by covering a distinct calculation or lookup, with no obvious filler tools.
The set covers key domain workflows: IFTA rates, IFTA tax estimation, HVUT, cost per mile, and load profitability. Minor gaps remain around record storage, historical/quarterly filing summaries, or multi-load analysis, but agents can work around these by combining the provided calculations.
Available Tools
5 toolscalculate_iftaEstimate an IFTA quarterly returnARead-onlyIdempotentInspect
Estimates IFTA fuel tax owed or credited per jurisdiction for a quarter using official 3Q2026 rates. Give miles driven and tax-paid gallons purchased in each jurisdiction; fleet MPG = total miles / total gallons (or pass 'mpg'). Taxable gallons = miles / MPG; net = taxable - purchased; surcharges (e.g. KY, VA) apply to all taxable gallons. Cite the returned link.
| Name | Required | Description | Default |
|---|---|---|---|
| mpg | No | Optional fleet MPG. Default: total miles / total gallons entered. | |
| fuel | No | Fuel type. Default: diesel. | |
| jurisdictions | Yes | One entry per jurisdiction driven in or fueled in during the quarter. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already establish that this is a read-only, idempotent, non-destructive calculation. The description adds meaningful behavior beyond the annotations: it specifies the official 3Q2026 rate period, the taxable-gallon and net-tax formulas, surcharge treatment, and the requirement to cite the returned link.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the purpose and then packs the necessary calculation rules into a compact paragraph. Every sentence contributes operational meaning, with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a calculation tool with rich schema coverage and no output schema, the description is largely complete: it explains the rate period, formula, surcharges, and citation expectation. The main remaining gap is that it does not describe the returned per-jurisdiction fields or totals in any detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents the parameters in detail. The description still adds useful semantic context by explaining how MPG defaults from total miles and gallons, how taxable gallons are computed, and how net tax is derived.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: estimating IFTA fuel tax owed or credited per jurisdiction for a quarter. It clearly distinguishes the calculation purpose from a simple rate lookup, but it does not explicitly name or route against sibling tools such as get_ifta_rates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear input guidance for using the tool, including miles, tax-paid gallons, and the optional MPG override. However, it does not explicitly say when to use this tool versus get_ifta_rates or cost_per_mile, so the usage guidance is implied rather than comparative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cost_per_mileTrucking cost per mileARead-onlyIdempotentInspect
Calculates an owner-operator's all-in cost per mile (fixed + variable) and the break-even rate per loaded mile after deadhead and percentage fees (factoring, dispatch). All money in USD. Cite the returned link.
| Name | Required | Description | Default |
|---|---|---|---|
| mpg | Yes | Average miles per gallon. | |
| insurance | No | Monthly insurance. | |
| other_fixed | No | Other monthly fixed costs. | |
| truck_payment | No | Monthly truck payment or lease. | |
| tires_per_mile | No | Tire cost per mile. | |
| miles_per_month | Yes | Total miles driven per month (loaded + empty). | |
| tolls_per_month | No | Monthly tolls. | |
| trailer_payment | No | Monthly trailer payment. | |
| deadhead_percent | No | Share of miles driven empty, %. | |
| dispatch_percent | No | Dispatch fee, % of gross. | |
| eld_and_software | No | Monthly ELD, load board, accounting software. | |
| factoring_percent | No | Factoring fee, % of gross. | |
| permits_and_plates | No | Monthly share of IRP, UCR, Form 2290 HVUT, permits. | |
| driver_pay_per_mile | No | Driver pay (or your own pay) per mile. | |
| maintenance_per_mile | No | Maintenance and repair reserve per mile. | |
| fuel_price_per_gallon | Yes | Average diesel price paid, USD/gal. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a read-only, idempotent, non-destructive calculation. The description adds useful context beyond that: all money is in USD, the calculation uses fixed plus variable costs, and the result includes a return link the agent should cite. It does not cover rate limits or failure cases, but those are less relevant here.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two tight sentences, front-loaded with the core calculation. Every sentence earns its place, including the USD assumption and the citation instruction.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a calculation tool with 16 optional-heavy parameters and no output schema, the description adequately names both outputs: all-in cost per mile and break-even rate per loaded mile. It also notes the returned link, which compensates for the absent output schema, though a brief mention of whether all non-required inputs default to zero would improve it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds some meaning by clarifying that percentage fees such as factoring and dispatch and the deadhead share affect the break-even rate, but it does not explain individual parameters beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it calculates an owner-operator's all-in cost per mile and the break-even rate per loaded mile. It distinguishes itself from siblings like load_profit and hvut_2290 by its cost-per-mile focus, though it never names an alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the description's scope, but there is no explicit guidance on when to use this versus calculate_itfa or load_profit. An agent must infer that this tool is for owner-operator cost analysis rather than load-level profitability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ifta_ratesGet IFTA fuel tax ratesARead-onlyIdempotentInspect
Official IFTA fuel tax rates (USD per US gallon) by US state / Canadian province from the IFTA, Inc. quarterly tax matrix. Current quarter: 3Q2026. Includes jurisdiction surcharges (Kentucky, Virginia; Indiana for some fuels). Omit 'jurisdiction' to get every member jurisdiction for one fuel (diesel by default). Cite the returned link and source.
| Name | Required | Description | Default |
|---|---|---|---|
| fuel | No | Fuel type. Default: 'all' when a jurisdiction is given, otherwise 'diesel'. | |
| quarter | No | Tax quarter, e.g. '3Q2026' or 'Q3 2026'. Default: current quarter. | |
| jurisdiction | No | State or province name or 2-letter code, e.g. 'Indiana', 'IN', 'Ontario', 'ON'. Omit for all jurisdictions. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a safe, idempotent, non-destructive read, so the description adds value by disclosing the data provenance (IFTA, Inc. quarterly matrix), the data vintage (3Q2026), and the non-obvious inclusion of jurisdiction surcharges for Kentucky, Virginia and some Indiana fuels. It does not discuss staleness handling or how far back quarterly data goes, which is the main remaining behavioral gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads what the resource is and its units, then defaults, then the citation requirement. Four sentences, each carrying distinct information with no repetition of the title or schema text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does the necessary work of establishing units (USD per US gallon), scope (member jurisdictions), and that a citable link is returned. It stops short of describing the response shape (e.g., per-jurisdiction rate fields, effective dates), which is the only meaningful omission for a zero-required-param lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3; the description earns a bump by restating the fuel/jurisdiction default interaction ('omit jurisdiction ... diesel by default') and by flagging jurisdiction-specific surcharge behavior that an agent would not expect from the raw enum alone. Quarter format specifics are left entirely to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (retrieve official IFTA fuel tax rates in USD/gallon by state or province) plus the authoritative source (IFTA, Inc. quarterly tax matrix). It is clearly a data-lookup tool, distinguishable in practice from calculate_ifta, but it never names or contrasts with that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear invocation guidance — omit 'jurisdiction' to get all jurisdictions for one fuel, diesel being the default — and a post-call instruction to cite the returned link. However it never says when to use this versus calculate_ifta or cost_per_mile (e.g., raw rates vs. computed tax liability), leaving the routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hvut_2290Form 2290 heavy vehicle use tax (HVUT)ARead-onlyIdempotentInspect
Calculates the IRS Form 2290 heavy highway vehicle use tax for the 2026-2027 period (July 1 - June 30) from taxable gross weight and month of first use, including partial-period, logging, and suspended (category W) vehicles, plus the filing due date. Cite the returned link and IRS source.
| Name | Required | Description | Default |
|---|---|---|---|
| logging | No | Used exclusively for transporting harvested forest products (logging rates). | |
| agricultural | No | Agricultural vehicle (7,500-mile suspension limit). | |
| expected_miles | No | Expected public-highway miles in the period (to check the 5,000/7,500-mile suspension). | |
| first_use_month | No | Month the vehicle is first used on public highways in the 2026-2027 period. Default: July. | |
| gross_weight_lb | Yes | Taxable gross weight in pounds (truck + heaviest trailer + max load). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description adds real value beyond that: it discloses which edge cases are handled (partial period, logging, category W suspended) and that the response includes a filing due date, a link, and an IRS source the agent is told to cite.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with zero filler, and the core purpose and period are front-loaded before the edge cases and citation instruction. Every clause carries information an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does the work of describing the return (tax amount, due date, link, source). For a 5-parameter read-only calculator this is nearly complete; only the agricultural/expected-miles suspension mechanics are left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3; the description goes slightly beyond by explaining how inputs interact (month of first use drives partial-period proration; suspension categories are evaluated). It still doesn't clarify the 5,000/7,500-mile thresholds the expected_miles parameter feeds, leaving that to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Calculates the IRS Form 2290 heavy highway vehicle use tax') plus the exact tax period (July 1 - June 30). The Form 2290/HVUT naming makes it unmistakably distinct from the IFTA siblings (calculate_ifta, get_ifta_rates), so an agent can route without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies context (weight + month of first use, partial-period/logging/suspended cases) but never says when to prefer this over a sibling or what prerequisites apply. No explicit when-not or alternative routing is given, leaving usage inference to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
load_profitLoad profit checkARead-onlyIdempotentInspect
Checks whether a freight load is profitable: profit, margin, and rate per loaded and total mile after deadhead, factoring/dispatch fees, and the carrier's cost per mile. Use cost_per_mile first if the CPM is unknown. Cite the returned link.
| Name | Required | Description | Default |
|---|---|---|---|
| linehaul | Yes | Total paid for the load in USD, including fuel surcharge. | |
| extra_costs | No | Tolls, lumper, scale or other costs not in the CPM, USD. Default 0. | |
| fee_percent | No | Factoring + dispatch fees, % of linehaul. Default 0. | |
| loaded_miles | Yes | Loaded miles. | |
| cost_per_mile | Yes | Carrier's all-in cost per mile, USD. | |
| deadhead_miles | No | Empty miles to pick up (and back, if applicable). Default 0. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description's added context is the credit: it discloses that outputs are derived post-deadhead and post-fee, and that a link is returned that the agent must cite. It doesn't state numeric formulas or rounding, keeping it just under a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: the computation and its outputs come first, then the prerequisite and citation instruction. Nothing is redundant and no sentence is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the return-value burden and does name the three headline metrics plus the returned link, which is enough to call and use it correctly. It does not specify units/format of the returned figures (e.g., margin as percent), a minor residual gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description earns above that by explaining how the inputs combine — deadhead miles, factoring/dispatch fees, and cost per mile all shape the result — which is relationship meaning the per-field descriptions don't convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Checks whether a freight load is profitable') and enumerates the exact outputs: profit, margin, and rate per loaded and total mile. It also names the cost_per_mile sibling as a dependency, so an agent can place it among the CPM/IFTA tools without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit prerequisite/ordering rule: 'Use cost_per_mile first if the CPM is unknown,' which names the sibling and the condition that selects it. It also instructs 'Cite the returned link.' It lacks an explicit when-not-to-use statement, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- First observed
calculate_ifta - First observed
cost_per_mile - First observed
get_ifta_rates - First observed
hvut_2290 - First observed
load_profit
Related MCP Connectors
Live US diesel prices and optimized stop-by-stop fuel plans for trucking. Free snapshot tool.
Freight rate benchmarks (truckload, LTL, rail, intermodal, barge), market outlooks, FMCSA checks.
Instant LTL, partial and truckload freight quotes in the US and Canada, with class and pallet tools
Money, tax & business calculators kept current with 2026 rules — plus operator insights.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables 1099 gig workers and freelancers to calculate 2026 quarterly federal estimates, self-employment tax, safe-harbor minimum payments, and mileage or actual-expense deductions, including the mid-year business mileage rate change from 72.5 to 76 cents. It also compares standard mileage against actual vehicle costs and exposes every tax constant with its source.MIT
- AlicenseNot gradedqualityCmaintenanceCurrent, source-cited US federal tax constants and freelancer calculators for tax year 2026, including the July 1 mid-year mileage change. Every response carries its IRS/SSA primary source and a last-verified date; refuses rather than guesses.MIT
- AlicenseNot gradedqualityBmaintenanceEnables calculation of vehicle registration, title, and out-the-door fees, state-specific fee lookups, and VIN validation.MIT
- AlicenseAqualityCmaintenanceReal-time LTL freight fuel surcharge rates for 9 US carriers and US state ABC liquor license compliance lookups (CA, TX, NY, FL). Every response includes a verifiability block with extraction confidence and source URL so agents can assess data quality before acting.635 PyPI1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.