Skip to main content
Glama

Shippit MCP by usefulapi

Get shipping quotes

shippit_get_quotes
Read-only

Ask the carriers enabled on the account for a price and delivery estimate to a destination, for given parcels. Nothing is booked and nothing is charged. Set return_all_quotes to see every carrier instead of only the cheapest or fastest. A 200 can hold per-carrier errors (success false) and a quote of 0 means that carrier cannot take the parcel. Dangerous goods cannot be quoted. POST /quotes.

Input Schema

NameRequiredDescriptionDefault
parcelsYesThe parcels to quote.
featuresNoCarrier add-on services, e.g. white_glove.
order_dateNoDelivery date, yyyy-mm-dd (required for priority quotes).
dropoff_stateNoState. Australian orders use NSW, VIC, QLD, WA, SA, TAS, ACT or NT.
dropoff_suburbYes
service_levelsNoOnly quote these service levels.
dropoff_addressNoStreet address (required for on-demand quotes).
dutiable_amountNoDeclared customs value (required for international quotes).
dropoff_postcodeYes
product_currencyNo
return_all_quotesNoReturn the quotes of all carriers (default: only the cheapest or fastest).
authority_to_leaveNoWhether the parcel may be left unattended.
dropoff_country_codeNoTwo-letter country code (default: the merchant's home country, usually AU).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnly/openWorld annotations, it discloses the non-obvious response contract: a 200 can contain per-carrier errors with success false, and a quote of 0 means the carrier cannot take the parcel. It also states the side-effect profile (no booking, no charge) and a hard input limitation (dangerous goods), which is exactly the context annotations cannot carry given there is no output schema.

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

Conciseness5/5

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

Five short sentences, front-loaded with what the tool does and does not do, then the toggle, then the response caveats. Every sentence carries information an agent would otherwise have to infer.

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?

Strong for a 13-parameter, no-output-schema tool: it covers the mutation-free nature and the error/zero-quote return semantics. It leaves the conditional parameter requirements (priority/on-demand/international) to the schema, so an agent must still read the schema to know which optional fields become mandatory.

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 coverage is 77%, so the schema already documents most parameters. The description's only parameter-level contribution — return_all_quotes defaulting to cheapest or fastest — largely restates the schema's own description, and it adds no guidance on service_levels, features, or the conditional requirements (order_date for priority, dropoff_address for on-demand, dutiable_amount for international).

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 ('ask the carriers for a price and delivery estimate') plus the resource and scope ('for given parcels', 'to a destination'). Clearly separable from siblings like shippit_book_orders and shippit_create_order, which perform the mutation this tool deliberately does not.

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?

Explicitly frames the tool as a pre-booking enquiry ('Nothing is booked and nothing is charged'), which tells an agent when to reach for it versus the booking siblings, and gives a toggle ('Set return_all_quotes to see every carrier'). It adds one real exclusion ('Dangerous goods cannot be quoted') but never names a sibling as an alternative, so it stops short of full when/when-not routing.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.