Skip to main content
Glama

Othermile border costs

Server Details

Duties, tariffs, taxes and fees for parcels and freight between Canada and the US.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.6/5.0

Scored across 4 tools

Disambiguation3/5

border_quote and door_cost_estimate both compute duty/tariff/tax/fee estimates for cross-border parcels, so an agent could easily pick the wrong one; the descriptions partially disambiguate (freight/all-modes + Incoterms vs. single shopper parcel), but the boundary is functional overlap. border_lane_insights (real reported data) and border_rules_status (rules in force) are clearly distinct.

Naming Consistency3/5

All names are snake_case and readable, but there is no consistent verb_noun or fixed prefix pattern: border_lane_insights, border_quote, border_rules_status and door_cost_estimate mix 'border_' and 'door_' prefixes with insight/quote/status/estimate suffixes. Readable but not predictable.

Tool Count4/5

Four tools is lean but each targets a recognizable facet of the domain: live rules, historical lane outcomes, general quoting, and door-cost estimation. Slightly under-scoped rather than bloated, and given the overlap between quote and door_cost, merging could have made it tighter.

Completeness4/5

The surface covers rules status, real-world lane data, freight/parcel quoting, and a consumer door-cost calculation, which is solid lifecycle coverage for a border-cost helper. Minor gaps include no standalone tariff/HS classification lookup and no handling of non-Canada/US borders, but these are workable omissions.

Available Tools

4 tools
border_lane_insightsReal border outcomesB
Read-only
Inspect

What shoppers and sellers actually paid and how long parcels actually took on a route, from real reports. Only shown when enough reports exist.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYes
fromNoTwo letter country code, for example CA or US
modeNo

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already covers the safety profile, so the description is free to add value — and it does, disclosing that results come from real reports and are only returned when a sufficient number of reports exist (a gating/empty-result behavior not visible in the schema). It stops short of describing aggregation, freshness, or how sparse data is surfaced, so it's short of 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, purpose front-loaded and the availability caveat placed second where it belongs. No filler, though the phrasing is conversational rather than maximally information-dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only, 3-parameter tool with no output schema, the description conveys what data is returned (amounts paid, durations) but not the structure of the result or how the optional 'from'/'mode' narrow it. Adequate but leaves an agent guessing at the response shape and parameter effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 33% — only 'from' is documented; 'to' and 'mode' rely on bare enums. The description adds nothing about route direction ('to' required, 'from' optional), what each parameter means, or how mode affects results, so it fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (empirical cost and transit-time outcomes for a route) and verb is clearly retrievable, with 'actually paid'/'actually took' distinguishing it from quote-style siblings. It never names border_quote or door_cost_estimate explicitly, so the contrast is implied rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'actually paid ... actually took ... from real reports' phrasing implies this is for historical/observed data rather than forward-looking estimates, which weakly routes against border_quote and door_cost_estimate. There is no explicit when-to-use, when-not-to-use, or named alternative, and the sample-size note is a caveat rather than usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

border_quoteBorder cost checkA
Read-only
Inspect

Estimate duties, tariffs, taxes and fees for goods moving into Canada or the US, by parcel or freight (truck, rail, air, ocean), and whether any item is banned. Gives who pays under the Incoterm, and what the exporting country requires. Use before buying from or shipping across the border.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYes
dateNoDate the parcel enters the destination country
fromYesCountry the parcel ships from
modeYesmail or courier for parcels (low value allowances apply); road (truck), rail, air, sea or inland_waterway for commercial freight
itemsYes
paidByNoWho pays border charges: the customer at the door (DAP), or the seller in advance (DDP). Ignored when incoterm is givencustomer
regionNoDestination province or state, for example AB or ON
freightNoInternational transport cost in the destination currency, to split costs by the Incoterm
incotermNoIncoterms 2020 term of sale; FAS, FOB, CFR and CIF are for sea and inland waterway
personalNotrue when a person buys the goods for their own use, as a shopper's parcel is; some surtaxes spare those. Leave out for a business import
insuranceNoCargo insurance cost in the destination currency

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark this as readOnly and closed-world, so the description need not establish safety. It adds that the tool estimates rather than quotes, enumerates the charge categories, and covers bans, Incoterm payer, and exporting-country requirements, which usefully sets output expectations. It omits any accuracy, currency, or non-binding-disclaimer context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three compact sentences, front-loaded with the core action and ending with a clear usage cue. No filler or repetition of schema fields.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex 11-parameter estimator with nested items and no output schema, the description explains the high-level return categories but not the structure of results or key limitations. The schema carries most input detail, so it is serviceable, but the missing output/limits context leaves a gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 82%, so the schema already documents most inputs in detail. The description only broadly gestures at modes ('parcel or freight') and mentions Incoterm/bans, without adding syntax, defaults, or item-level meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb 'Estimate' and resource list (duties, tariffs, taxes, fees, bans, Incoterm payer) distinguish it from a generic quote tool. But it does not name or contrast with sibling border_lane_insights, border_rules_status, or door_cost_estimate, so sibling differentiation is absent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides a clear timing cue: use before buying from or shipping across the border. That frames the use case, but it gives no when-not conditions and never routes the agent to or away from the sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

border_rules_statusCurrent border rulesA
Read-only
Inspect

Which Canada and US border rules are in force right now: tariff measures, rates, start dates and whether each list has been checked against the official text.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already establishes this is a safe read, so the bar is lower. The description does add genuine context annotations don't carry: that each list's provenance is reported ('whether each list has been checked against the official text'), which tells the agent about data freshness/reliability. It stops short of describing scope, coverage, or refresh cadence.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that opens with the scoping condition ('which rules are in force right now') before listing contents. No filler, though the dense comma-list of returned fields reads slightly like an inventory rather than prose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no parameters and no output schema, the description carries the burden of conveying the return payload, and it does so by naming the four things returned. It does not describe the response shape or format, but for a simple zero-arg status read that is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so per the rubric the baseline is 4. Nothing in the schema needs additional explanation and the description correctly spends no effort on arguments.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the specific resource (Canada/US border rules currently in force) and enumerates the payload it covers: tariff measures, rates, start dates, and verification status. It is clearly distinguishable from border_quote and door_cost_estimate, though it never explicitly contrasts itself with siblings and is framed as a content list rather than a verb+resource action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'in force right now' implies the temporal use case (current-state lookups) but there is no explicit when-to-use guidance, no exclusions, and no mention of the sibling tools. Usage is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

door_cost_estimateWhat a parcel may cost at the doorA
Read-only
Inspect

Estimate what a shopper may pay at the door for one parcel shipped between Canada and the United States: duty, tariffs and surtaxes, sales tax and carrier or postal fees, with the official rules in force today. Describe the product in plain words; a tariff code is suggested from it. Use for questions like "what will I pay on a hoodie from a US store shipped to Ontario?"

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesCountry the parcel goes to
fromYesCountry the parcel ships from
modeNoPostal mail (USPS, Canada Post) or a courier (UPS, FedEx, Purolator, DHL); courier if unknowncourier
valueYesWhat the goods in the parcel cost
madeInYesCountry where the product was made, for example CN; ask if unknown
productYesWhat the product is, in a few words, for example cotton hoodie
currencyYes
provinceNoProvince or territory when it goes to Canada, for example ON; leave out if unknown
cusmaClaimNoTrue only if the seller says the goods qualify for CUSMA and claims it
tariffCodeNoThe product's tariff code, only if known

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint and openWorldHint=false, so this is a safe local computation. The description adds real context beyond annotations: the estimate uses 'official rules in force today' (time-sensitivity) and the tariff code is auto-suggested from the plain-word product description rather than required. No auth, rate-limit, or error behavior is described.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the cost scope in the first sentence, then the input guidance, then a concrete example. Three sentences with essentially no waste, though the example could arguably be folded in.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter read-only calculator with no output schema, the description conveys what is computed, the rules basis, and the key input convention. It does not explain what the returned estimate looks like (only a number? a breakdown?), which is the main residual gap given no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is high (90%), so the baseline is 3, but the description adds meaning beyond it by clarifying the relationship between 'product' (plain words) and 'tariffCode' (optional, only if known, otherwise suggested) and by hinting the product description drives the code lookup.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (estimate) and resource (door/landed cost for one parcel) with explicit scope: CA-US cross-border, covering duty, tariffs, surtaxes, sales tax and carrier fees. An agent can distinguish this from border_rules_status or border_lane_insights without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a concrete when-to-use cue via the shopper example ("what will I pay on a hoodie from a US store shipped to Ontario?") and instructs 'describe the product in plain words'. It does not explicitly name sibling tools or exclusions, so routing versus border_quote is left to inference.

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.

  1. 4 tool updates
    • First observedborder_lane_insights
    • First observedborder_quote
    • First observedborder_rules_status
    • First observeddoor_cost_estimate

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Calculates estimated import duties, taxes, and customs clearance rules for overseas purchases, with all tools being read-only and operating without external API calls.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides access to US import tariff rates via the USITC Harmonized Tariff Schedule, enabling natural language queries for tariff data.
    22 npm
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Live USPS, UPS, FedEx and DHL Express parcel rates from a US origin, domestic or to Canada, the UK, Germany and Australia, from a plain-words item description: no scale, no account, no API key. Also creates checkout links, reports checkout status, tracks parcels bought on smklog.com and serves a monthly US parcel price index.
    10
    5
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources