ShipRate AU
Server Details
Australian parcel rates from Australia Post retail and a commercial courier panel, in one call.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- profitpather/profitpather-tools
- GitHub Stars
- 0
TDQS
Scored across 5 tools
Each tool targets a distinct action+resource: cubic weight math, category enumeration, postcode resolution, and two clearly separated quote tools (domestic vs international). The two quote tools are cleanly differentiated by scope, so misselection is unlikely.
All names follow a consistent snake_case verb_noun pattern (calculate_, list_, lookup_, quote_). The quote tools share a common prefix and differ only by destination scope, which is predictable and readable.
Five tools is well-scoped for a shipping-rate server: three preparation/validation tools plus two quote tools. Each tool earns its place with no redundancy or padding.
The surface covers the core quoting workflow well: weight prep, category validation, address validation, and both domestic and international quotes. Minor gaps exist (no booking/label creation, tracking, or a pure transit-time lookup), but these are outside the apparent rating focus and easily worked around.
Available Tools
5 toolscalculate_cubic_weightWork out the chargeable weight of a parcelAInspect
Carriers charge on whichever is greater, actual weight or cubic (volumetric) weight, so a light bulky parcel costs far more than its scale weight suggests. Give the dimensions and actual weight and this returns the cubic weight under each common convention and which weight you would be charged on. Use it before quoting so the weight you pass to a quote tool is the one that will actually be billed.
| Name | Required | Description | Default |
|---|---|---|---|
| width_cm | Yes | Width in centimetres. | |
| height_cm | Yes | Height in centimetres. | |
| length_cm | Yes | Longest side in centimetres. | |
| weight_kg | Yes | Actual weight on the scales, in kilograms. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose the central behavior: carriers bill on the greater of actual vs cubic weight, and the tool returns the cubic weight under each convention plus the charged weight. It lacks explicit statement of side effects (none) or precision/rounding behavior, but for a stateless calculation this is close to complete.
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?
Three tight sentences: rationale, then inputs and returns, then the pre-quoting usage rule. The opening motivation sentence is slightly ahead of the core action, but every sentence earns its place 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?
There is no output schema, and the description compensates by describing the return values (cubic weight under each common convention and the weight actually charged). For a four-parameter, side-effect-free computation, nothing an agent needs to call it correctly is missing.
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 four inputs (length/width/height in cm, weight in kg) are already fully documented in the schema. The description adds only the framing that dimensions and actual weight together determine the result, not new per-parameter meaning, so the schema-does-the-work baseline of 3 applies.
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 names a specific computation (cubic/volumetric weight and chargeable weight from dimensions and scale weight) and explains the domain rule behind it, so an agent can distinguish it instantly from the quote_* and lookup siblings. The title reinforces rather than merely restates the name.
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 explicitly says to use it before quoting so the weight passed to a quote tool matches what will be billed, which is clear routing guidance relative to quote_domestic_au and quote_international_from_au. It does not state any when-not-to-use case, but for a pure calculation tool the context is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_goods_categoriesList the goods categories Easyship acceptsAInspect
Returns the exact goods categories the commercial rate source will accept. These are a fixed list, not free text: plausible-sounding values like 'general' or 'others' are rejected outright. Call this if a quote came back with a category error, or to pick the closest match before quoting.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does useful work: it discloses that the value set is fixed rather than free text, and that plausible-looking values such as 'general' or 'others' are rejected. It stops short of saying how the list is returned or whether it is cached, but the core behavioral trait (closed enumeration, invalid input fails) is clearly disclosed.
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?
Three sentences, each adding something: what is returned, how the values behave, and when to call. The 'fixed list, not free text' constraint is front-loaded before the failure examples, so the most decision-relevant fact lands first.
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?
No output schema exists, so the description must imply the return shape; 'Returns the exact goods categories' reasonably communicates a list of accepted category strings. It could be slightly more explicit about the returned format, but for a zero-parameter enumeration tool with no side effects, nothing essential is missing.
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?
The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies; no parameter text is needed or expected here.
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 ('Returns the exact goods categories') and pins down the scope: those accepted by the commercial rate source. This is unmistakably distinct from the sibling quote/weight/postcode tools, which compute values rather than enumerate the accepted vocabulary.
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 concrete trigger conditions — call it after a quote returned a category error, or before quoting to pick the closest match. It does not name any alternative tool or state when not to call it, but for a fixed-list utility there is no real alternative to route to.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_au_postcodeLook up an Australian postcode or suburbAInspect
Resolve an Australian postcode to its suburbs and state, or a suburb name to its postcode. Works in both directions. Use it to validate an address before quoting, or when a suburb name is ambiguous because the same name exists in several states.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | An Australian postcode such as 3000, or a suburb name such as Carlton. | |
| state | No | Optional state filter: NSW, VIC, QLD, SA, WA, TAS, NT or ACT. Supply it when a suburb name exists in more than one state. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose the key behavioral trait: the tool is bidirectional and can return plural suburbs plus state. It does not say what happens on an unknown postcode/suburb or how multiple matches are ordered, which is a modest gap for a low-risk read lookup.
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?
Three short sentences, front-loaded with the core capability and then the use cases; nothing is padded. 'Works in both directions' is mildly redundant with the bidirectional phrasing in the first sentence.
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?
No output schema exists, so the description must cover return values; it partially does by naming suburbs and state. It leaves open error/empty-match behavior and ordering of multiple matches, but for a simple two-parameter lookup this is close to sufficient.
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 both parameters are already documented in the schema, including the state code list and examples. The description adds only the rationale for supplying state (ambiguity across states), which the schema also states, so baseline 3 applies.
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 precise verb (Resolve) and resource (Australian postcode/suburb) and explicitly covers both directions of the mapping, so an agent knows exactly what it gets back. It is clearly distinct from the sibling quoting and weight-calculation tools.
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 concrete when-to-use contexts: validating an address before quoting, and disambiguating a suburb name that exists in several states. No explicit when-not or named alternative tool is given, but the usage conditions are specific and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_domestic_auQuote an Australian domestic parcelAInspect
Live shipping prices for a parcel sent WITHIN Australia, from two independent sources at once: Australia Post retail (PAC) and Easyship's pre-negotiated commercial courier panel. Returns every service with price, currency and transit time where available, cheapest first, plus a note on why the two sources are not directly comparable. Use when asked what it costs to send a parcel between Australian postcodes, or which courier is cheapest for a given weight and route.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Optional goods category, needed by Easyship. One of: accessory_no_battery, accessory_with_battery, audio_video, bags_luggages, books_collectibles, cameras, computers_laptops, documents, dry_food_supplements, fashion, health_beauty, home_appliances, home_decor, jewelry, mobile_phones, pet_accessory, sport_leisure, tablets, toys, watches. Defaults to 'fashion'. Call list_goods_categories if unsure. | |
| width_cm | No | Optional. Defaults to 22. | |
| height_cm | No | Optional. Defaults to 10. | |
| length_cm | No | Optional. Defaults to 30. | |
| value_aud | No | Optional declared value in AUD. Defaults to 100. Does not affect domestic price, only insurance options. | |
| weight_kg | Yes | Parcel weight in kilograms. AusPost caps domestic parcels at 22kg. | |
| to_postcode | Yes | Destination Australian postcode, e.g. '2000'. | |
| from_postcode | Yes | Origin Australian postcode, e.g. '3000'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden and does well: it names both data sources (AusPost retail PAC and Easyship's commercial panel), the return contents (price, currency, transit time), sorting (cheapest first), and a caveat that the two sources are not directly comparable. Auth, rate limits, and error behavior remain undisclosed, keeping it from 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?
Front-loads the core capability before the usage sentence, and each sentence contributes (sources, return shape, sorting caveat, when to use). Slightly dense but no wasted 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 usefully explains the return structure and a comparability caveat; with no annotations, it discloses the dual-source behavior. Parameters are fully covered by the schema. Mostly complete, though mutation/auth/rate-limit context is absent (not applicable to a read-only quote, so minor).
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 schema already documents all 8 parameters (defaults, ranges, enums, examples). The description only alludes to 'weight and route'; it adds no syntax or format detail beyond the structured fields, making the baseline 3 appropriate.
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+resource (live shipping prices for a domestic Australian parcel) and adds distinguishing scope: 'WITHIN Australia', 'two independent sources at once'. This clearly separates it from the sibling quote_international_from_au 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use: 'asked what it costs to send a parcel between Australian postcodes, or which courier is cheapest for a given weight and route.' It does not name alternatives or state exclusions (e.g., when to reach for quote_international_from_au), 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.
quote_international_from_auQuote a parcel sent from Australia overseasAInspect
Live shipping prices for a parcel sent FROM Australia to another country, from Australia Post retail (PAC) and, where it can quote, Easyship's commercial panel. Returns each service with price and currency. Use when asked what it costs to post something overseas from Australia. Note that AusPost international prices are retail and exclude any destination duty or tax, which the recipient pays.
| Name | Required | Description | Default |
|---|---|---|---|
| hs_code | No | Optional HS tariff code. More specific than category and matters for destination duty. Supplying this overrides category. | |
| to_city | No | Optional destination city. Some couriers will not quote without it. | |
| category | No | Optional goods category for Easyship. One of: accessory_no_battery, accessory_with_battery, audio_video, bags_luggages, books_collectibles, cameras, computers_laptops, documents, dry_food_supplements, fashion, health_beauty, home_appliances, home_decor, jewelry, mobile_phones, pet_accessory, sport_leisure, tablets, toys, watches. Defaults to 'fashion'. | |
| to_state | No | Optional destination state or province code. | |
| value_aud | No | Optional declared customs value in AUD. Defaults to 100. | |
| weight_kg | Yes | Parcel weight in kilograms. AusPost caps international parcels at 20kg. | |
| to_postcode | No | Optional destination postal code. Improves commercial-panel accuracy; ignored by AusPost. | |
| country_code | Yes | ISO-2 destination country code, e.g. 'US', 'GB', 'NZ', 'SG'. | |
| from_postcode | No | Optional origin Australian postcode, used for the Easyship leg. Defaults to '3000'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does well: it discloses the two quoting sources, that AusPost pricing is retail-only, that destination duty/tax is excluded and paid by the recipient, and that results come back per service with price and currency. Missing only auth/rate-limit or failure-mode context.
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?
Four sentences, each carrying distinct information: capability, source split, usage trigger, and the pricing caveat. Front-loaded and free of repetition, though slightly dense.
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 9-parameter tool with no annotations and no output schema, the description covers the important gaps: what is returned (per-service price and currency) and the retail/duty caveat. It could say more about which source wins when both quote, but it is largely complete.
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 every parameter (HS code, category enum list, weight cap, postcode roles) is already documented. The description adds no parameter-level detail beyond the schema, so the baseline 3 applies.
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 — live shipping quotes for a parcel sent FROM Australia overseas — and names both price sources (AusPost retail PAC and Easyship commercial panel). This clearly separates it from the domestic sibling quote_domestic_au.
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 trigger: 'Use when asked what it costs to post something overseas from Australia.' The direction (FROM Australia) implicitly excludes inbound/domestic quoting, but no sibling is named as the alternative for those cases.
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_cubic_weight - First observed
list_goods_categories - First observed
lookup_au_postcode - First observed
quote_domestic_au - First observed
quote_international_from_au
Related MCP Connectors
Compare rates, manage orders, buy labels, schedule pickups, and report on shipping.
Live USPS, UPS & FedEx shipping rates plus USPS postage and stamp prices. Free, no API key.
Live USPS, UPS, FedEx and DHL rates from the US: domestic, Canada, UK, Germany, Australia. No scale.
Australian address autocomplete, validation and geocoding from G-NAF, the national register.
Related MCP Servers
- AlicenseAqualityAmaintenanceLive 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.1051MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to buy, track, and refund Australian shipping labels (Aramex, etc.) via the Shippo API, with automatic cheapest-rate selection and no carrier contract required.MIT
- AlicenseBqualityDmaintenanceCompare parcel and letter delivery prices across 60+ carriers in 27 European countries.1MIT
- AlicenseNot gradedqualityCmaintenanceEnables real-time China-to-USA freight quotes with all-in delivered-duty-paid pricing for small shipments, without requiring an API key or signup.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.